猿问

针对含有对象的数组,如何获取相同属性的个数

数据如图所示

现在我想获得IACCESSEQUIPID属性值相同的个数,比如在这个数据中,

IACCESSEQUIPID等于1的有8个,

IACCESSEQUIPID等于3的有4个,

如何进行循环运算呢?


for(var i = 0;i<arr.length;i++){

    if(arr[i].IACCESSEQUIPID == arr[i-1].IACCESSEQUIPID)

    //?我应该如何进行比较呢?


}


婷婷同学_
浏览 813回答 1
1回答

慕工程0101907

给你写个简单的方法,你可以参考下:var arr = [&nbsp; { IACCESSEQUIPID: 1 },&nbsp; { IACCESSEQUIPID: 1 },&nbsp; { IACCESSEQUIPID: 2 },&nbsp; { IACCESSEQUIPID: 1 },&nbsp; { IACCESSEQUIPID: 3 },&nbsp; { IACCESSEQUIPID: 2 },&nbsp; { IACCESSEQUIPID: 1 },&nbsp; { IACCESSEQUIPID: 2 },&nbsp; { IACCESSEQUIPID: 1 },&nbsp; { IACCESSEQUIPID: 5 },]function compare() {&nbsp; var compareObj = {}&nbsp; for(var i = 0;i<arr.length;i++){&nbsp; &nbsp; if (compareObj['value:' + arr[i].IACCESSEQUIPID] === undefined) {&nbsp; &nbsp; &nbsp; compareObj['value:' + arr[i].IACCESSEQUIPID] = 1&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; compareObj['value:' + arr[i].IACCESSEQUIPID] = compareObj['value:' + arr[i].IACCESSEQUIPID] + 1&nbsp; &nbsp; }&nbsp; }&nbsp; console.log('所有数据的合集', compareObj)}compare()
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答