angular - angularFire Firebase 获取对象键
问题描述
我有一个列表,其中我也有名为 multiplayer 的对象
multiplayers
0YYbHk6Y1QORGEvOjvKW7DZATJs2
opponentId: ""
score: 3
ErgRlNCMtrVdlZW8hwdz44HiuHl1
opponentId: ""
score: 0
WlWCnCLca4TjpoBGodxXH3dkHxi1
opponentId: "ErgRlNCMtrVdlZW8hwdz44HiuHl1"
score: 0
我想要标题,我的意思是0YYbHk6Y1QORGEvOjvKW7DZATJs2
,ErgRlNCMtrVdlZW8hwdz44HiuHl1
但不能迭代它,因为它是一个对象......
主要是我想要WlWCnCLca4TjpoBGodxXH3dkHxi1
旁边的对象键ErgRlNCMtrVdlZW8hwdz44HiuHl1
(我将此键作为当前用户ID)
怎么可能???
请帮忙谢谢。
解决方案
目前尚不完全清楚您是如何获得这些数据的。但是,如果您将其作为 JSON 对象,您可以使用Object.keys()
.
var json = {
multiplayers: {
0YYbHk6Y1QORGEvOjvKW7DZATJs2: {
opponentId: "",
score: 3
},
ErgRlNCMtrVdlZW8hwdz44HiuHl1: {
opponentId: "",
score: 0
},
WlWCnCLca4TjpoBGodxXH3dkHxi1: {
opponentId: "ErgRlNCMtrVdlZW8hwdz44HiuHl1",
score: 0
}
}
}
Object.keys(json.multiplayers).forEach(function(key) {
console.log(key, json.multiplayers[key]);
});
推荐阅读
- python-3.x - Python为消息添加自定义反应
- ruby-on-rails - Rails将局部变量传递给escape_javascript
- cplex - CPLEX 中的热启动 QP 求解器
- java - 从java PDFBOX获取不规则
- vb.net - TextBox1 无法每 1 秒显示一次更改结果
- node.js - NodeJS - 将命令行参数传递给所需的模块
- java - 切换按钮 .isSelected() 为真,但在 JavaFX 中视觉上没有变化
- r - 如何在条形图中添加观察次数?(需要同时显示误差条和意义)
- hadoop - 如何在 apache pig 中使用 2 个 for 循环
- javascript - Vue markup not behaving as expected while iterating through a list
I have my app.js to generate tabs as below:
Input:
<tabs> <div> <a slot="header">Tab 1</a> &