Array提供很多可使用的方法,我們只介紹幾個常用的方法
push()就是將元素放到陣列的最後面
const temp = [];
querySnapshot.forEach((doc) => {
**temp.push(doc.data());**
console.log(`${doc.id} => ${doc.data().question}`);
});
pop()就是取出陣列最後面的一個元素
includes()就是檢查陣列裡是否包括參數裡的內容
function checkAnswer(q, answers) {
let myAnswer = prompt(q);
if (**answers.includes(myAnswer)**) {
alert("正確");
} else {
alert("錯誤");
}
}
forEach()就是將陣列內個別元素傳給參數中的callback函數。forEach會傳給參數中的callback函數幾個參數,最常用的是第一個參數,也就是陣列裡的每個元素。
const temp = [];
**querySnapshot.forEach((doc) => {**
temp.push(doc.data());
console.log(`${doc.id} => ${doc.data().question}`);
**});**
其實,上面這段程式就完全等於:
const temp = [];
for (i = 0; i < querySnapshot.length; i++){
temp.push(querySnapshot[i].data());
console.log(`${querySnapshot[i].id} => ${querySnapshot[i].data().question}`);
}