下記のようなjsonの値を配列として格納したいです。
json
1{values: [ 2 {userId: 120, count: 4}, 3 {userId: 124, count: 6}, 4 {userId: 130, count: 2}, 5 {userId: 134, count: 3}, 6]}
###欲しい結果
javascript
1const users = [120, 124, 130, 134]; 2const counts = [4, 6, 2, 3];
試したこと
javascript
1const json = { values: [ 2 {userId: 120, count: 4}, 3 {userId: 124, count: 6}, 4 {userId: 130, count: 2}, 5 {userId: 134, count: 3}, 6]} 7 8const users = []; 9const counts = []; 10 11json.values.forEach(value => { 12 users.push(value.userId); 13 counts.push(value.count); 14}) 15 16console.log(users); // [120, 124, 130, 134] 17console.log(counts); // [4, 6, 2, 3] 18
jsonの部分は本来はAPIでgetしてきます。
欲しい結果は得られていますが、結果として配列が欲しいのでmapやfilterを使って上手くできるのかな?と思いました。
ただ、まだmapやfilterの利用イメージがいまいちできておらず、質問致しました。よろしくお願いいたします。
JavaScript の質問ですよね? JSON.parse を使わないのですか?
回答1件
あなたの回答
tips
プレビュー