var items = [{
"name": "James",
"gender": "boy"
}, {
"name": "Sam",
"gender": "boy"
}, {
"name": "Alice",
"gender": "girl"
}];
上記のオブジェクトの配列にジェンダーの数を追加したいとします。それは男の子のように2、女の子は1です。値の代わりにオブジェクトの配列をプッシュ
var genderList = [];
for(var i = 0; i < items.length ; i++){
if(genderList.indexOf(items[i].gender) < 0){
genderList.push(items[i].gender);
}
}
どうすればこのような結果が得られますか?
[{"name":"boy","count":2},{"girl","count":1}]
"girl"部分に値のないプロパティ名(またはプロパティ名のない値)があるため、目的の結果は有効なJSではありません。配列の代わりに '{" boy ":2、" girl ":1}'を使うのはなぜですか? – nnnnnn
私はゲームに少し遅れていますが、私のコメントが何が起こっているのかを理解するのに役立つことを願っています! – Turnipdabeets