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}]
由於「女孩」部分的屬性名稱沒有值(或沒有屬性名稱的值),因此所需的結果不是有效的JS。你爲什麼不使用'{「boy」:2,「girl」:1}'而不是數組? – nnnnnn
我對比賽有點遲,但希望我的評論能幫助你理解發生了什麼! – Turnipdabeets