【问题标题】:angularFire Firebase get object keysangularFire Firebase 获取对象键
【发布时间】:2018-05-03 09:49:27
【问题描述】:

我有一个列表,其中还有一个名为多人游戏的对象

multiplayers
0YYbHk6Y1QORGEvOjvKW7DZATJs2
opponentId: ""
score: 3
ErgRlNCMtrVdlZW8hwdz44HiuHl1
opponentId: ""
score: 0
WlWCnCLca4TjpoBGodxXH3dkHxi1
opponentId: "ErgRlNCMtrVdlZW8hwdz44HiuHl1"
score: 0

我想要标题,我的意思是 0YYbHk6Y1QORGEvOjvKW7DZATJs2ErgRlNCMtrVdlZW8hwdz44HiuHl1 但不能迭代它,因为它是一个对象......

主要是我想要对象键WlWCnCLca4TjpoBGodxXH3dkHxi1ErgRlNCMtrVdlZW8hwdz44HiuHl1旁边(我将此密钥作为当前用户ID)

怎么可能???

请帮忙谢谢。

【问题讨论】:

    标签: angular firebase angularfire2


    【解决方案1】:

    目前尚不清楚您是如何获得这些数据的。但如果您将其作为 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]);
    });

    【讨论】:

      猜你喜欢
      • 2017-06-03
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 2017-01-19
      • 2017-03-13
      相关资源
      最近更新 更多