javascript - 当对象没有引号时将对象转换为数组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
. 希望更清楚。
解决方案
如果你的结果看起来像{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)
推荐阅读
- sql-server - 将 Pandas 数据框插入 SQL Server 执行和执行的时间过长
- unit-testing - UWP 单元测试不会出现在 Rider 中
- javascript - 将加载的模型分配给对象三个 Js 中的值
- javascript - 我无法访问我的 axios 发布请求中的数据
- setuptools - 相当于诗歌中的`python setup.py develop`
- c++ - 使用字符串分隔符 (,) 在 C++ 中拆分字符串的结尾
- rust - 如何在 rust 1.26 及更高版本上将多个字符串写入文件而不会相互覆盖?
- android - Android:尝试通过 SmsManager 发送短信会将消息重定向到没有地址的默认应用程序
- python - tensorflow 2.x 代码中的条件报错
- php - 无法在 Mac 上使用 XAMPP 安装 INTL 扩展