以下のコードのどこを修正すれば、希望通りの配列データが作れるでしょうか?
<現状>
newScoresが
[1][2][3][4][5][6][7][8]][9]...という感じになってしまってます...
<希望>
newScoresを
[1,2,3,4,5,7,8,9]という感じに一つの配列にしたいです!
react
1import firebase from "../../firebase"; 2import { useState, useEffect } from "react"; 3 4 5const RealTimeScore = () => { 6 const [newScores, setNewScores] = useState([]); 7 8 useEffect(() => { 9 const db = firebase.firestore(); 10 11 12 db.collection("users") 13 .get() 14 .then((snap) => { 15 16 17 console.log(snap.docs.length); 18 //ここは67 19 20 for (let index = 0; index < snap.docs.length; index++) { 21 const scores = snap.docs[index].data().score; 22 23 setNewScores([...newScores, scores]); 24 } 25 }); 26 }, []); 27 28 {console.log(newScores)}
このnewScoresの結果を[1,2,3,4,5,7,8,9]という感じに一つの配列にしたいです!
現状は、[1][2][3][4][5][6][7][8]][9]...という感じになってしまってます...
<補足情報>
以下の値は、配列ではなく、単体の数値です。
console.log(snap.docs[0].data().score);
//この値は「12」配列ではなく、一つの数値が入ってます
上記以外も、
docs[n].data.score()
は全て、単体の数値が入ります。
これらを、配列にしたい感じです!
お手数ですが、わかる方。お力添えいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/22 22:10