JavaScript 中的数组数组。 querySnapshot.forEach 的替换

Array of Arrays in JavaScript. Replacement for querySnapshot.forEach

所以我明白了。

const querySnapshot = await getDocs(collectionRef);
querySnapshot.forEach((doc) => {
  console.log(doc.id, " => ", doc.data());
});

输出如下。

0  =>  Object
1 =>  Object
2  =>  Object

我想要一个数组数组。就这样。

[[0],
 [1],
 [2]]

请帮忙

好吧,您可以创建外部数组并将值推送到其中,如下所示:

const array = [];

const querySnapshot = await getDocs(collectionRef);

querySnapshot.forEach((doc) => {
  array.push([doc.id])
});

console.log(array); // [[0],[1],[2]]

如果你伸入snapshotdocs,你得到一个数组,可以使用所有的数组操作,如map:

const arr = querySnapshot.docs.map((doc) => [doc.id]);
console.log(arr);