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

问题描述 投票:2回答:1

我使用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数组。希望更清楚。

javascript firebase ionic-framework
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.