Javascript:我无法使用数组索引访问数组中的JSON对象

Javascript:我无法使用数组索引访问数组中的JSON对象,javascript,json,firebase,firebase-realtime-database,Javascript,Json,Firebase,Firebase Realtime Database,scores是从firebase数据库获取的JSON对象数组 但是,我无法访问数组中的对象 我假设分数[1]会打印出来 database.ref().once("value", function (snap) { scores = snap.val(); console.log(scores); console.log(scores[1]); }); 但是它会打印未定义的不,它不会打印它,因为分数是一个JavaScript对象,而不是数组。另外,该对象中没有键1 要获取

scores是从firebase数据库获取的JSON对象数组

但是,我无法访问数组中的对象

我假设
分数[1]
会打印出来

database.ref().once("value", function (snap) {
    scores = snap.val();
    console.log(scores);
    console.log(scores[1]);
});

但是它会打印未定义的

不,它不会打印它,因为
分数
是一个JavaScript对象,而不是数组。另外,该对象中没有键
1

要获取key
-L1qn0mBwpny-7FVzlCF
的底层对象,需要按如下方式访问它:

-L1qn0mBwpny-7FVzlCF : {Name: "Josh", Score: 9}

不,它不会打印它,因为
scores
是一个JavaScript对象,而不是数组。另外,该对象中没有键
1

要获取key
-L1qn0mBwpny-7FVzlCF
的底层对象,需要按如下方式访问它:

-L1qn0mBwpny-7FVzlCF : {Name: "Josh", Score: 9}

这不是数组,这是JSON对象。您可以通过
分数['-L1qn0mBwpny-7FVzlCF']
它不是数组,这是JSON对象来访问它。您可以通过
分数['-L1qn0mBwpny-7FVzlCF']
是否有一种方法可以像一个数组一样遍历它。钥匙是自动生成的,所以我不知道它们是什么?当然知道!请阅读。是否有一种方法可以像数组一样迭代。钥匙是自动生成的,所以我不知道它们是什么?当然知道!请阅读。