Array提供很多可使用的方法,我們只介紹幾個常用的方法

push()

push()就是將元素放到陣列的最後面

      const temp = [];
      querySnapshot.forEach((doc) => {
        **temp.push(doc.data());**
        console.log(`${doc.id} => ${doc.data().question}`);
      });

pop()

pop()就是取出陣列最後面的一個元素

includes()

includes()就是檢查陣列裡是否包括參數裡的內容

    function checkAnswer(q, answers) {
      let myAnswer = prompt(q);
      if (**answers.includes(myAnswer)**) {
        alert("正確");
      } else {
        alert("錯誤");
      }
    }

forEach()

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}`);
      }