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