【发布时间】:2017-08-07 12:58:02
【问题描述】:
我想知道如何计算像这样的对象数组上出现的次数:
[
{id : 12,
name : toto,
},
{id : 12,
name : toto,
},
{id : 42,
name : tutu,
},
{id : 12,
name : toto,
},
]
在这种情况下,我想有一个功能给我这个:
getNbOccur(id){
//don't know...//
return occurs;
}
如果我给 id 12 我想要 3。
我该怎么做?
【问题讨论】:
-
你有没有尝试过?
-
我尝试这样做:for (let userData of json) { let newUserData = new UserData() newUserData.id = userData.personId; newUserData.name = this.personsService.getPersonBy(userData.personId).text, count = count + 1, newUserData.val = count, data.push(newUserData); } 但它只计算转入我的指令的次数......没有任何 id 的区别
-
迭代并保留一个 id 的对象来计数?不确定是什么问题。或者,如果您只想要一个 id,只需检查 id 并在适当时增加计数器。没有比这更容易的了,顺便说一句。
-
这是静态数据,还是在会话期间发生变化?
标签: javascript arrays