首页 > 解决方案 > 当对象没有引号时将对象转换为数组javascript

问题描述

我使用firebase,我正在创建一个关注系统,当我关注时,它会像这样在firebase中推送我的数据:

firebase.database().ref('followers/' + followedId).update({ [this.userId]: true });
firebase.database().ref('followings/' + this.userId).update({ [followedId]: true });

然后,如果我想显示我的关注者/关注者列表,我需要一个对象数组{followedId: true}

我需要将结果的格式更改[{followedId: true}]followedId. 希望更清楚。

标签: javascriptfirebaseionic-framework

解决方案


如果你的结果看起来像{uid1: true, uid2: true, uid3: true, uid4: true}

const results = {uid1: true, uid2: true, uid3: true, uid4: true}

const followers = Object.keys(results)

console.log(followers) // ["uid1", "uid2", "uid3", "uid4"]

如果您需要根据您的评论对它们进行格式化:

const results = {uid1: true, uid2: true, uid3: true, uid4: true}

const followers = Object.keys(results).map(id => ({ uid: id, checked: true }))

console.log(followers)


推荐阅读