当对象没有引号时将对象转换为数组javascript

时间:2019-02-27 08:55:50

标签: javascript firebase ionic-framework

我使用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的数组。希望更加明确。

1 个答案:

答案 0 :(得分:1)

如果您的结果看起来像{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)