数据如图所示现在我想获得IACCESSEQUIPID属性值相同的个数,比如在这个数据中,IACCESSEQUIPID等于1的有8个,IACCESSEQUIPID等于3的有4个,如何进行循环运算呢?for(var i = 0;i<arr.length;i++){ if(arr[i].IACCESSEQUIPID == arr[i-1].IACCESSEQUIPID) //?我应该如何进行比较呢?}
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
给你写个简单的方法,你可以参考下:
var arr = [
{ IACCESSEQUIPID: 1 },
{ IACCESSEQUIPID: 1 },
{ IACCESSEQUIPID: 2 },
{ IACCESSEQUIPID: 1 },
{ IACCESSEQUIPID: 3 },
{ IACCESSEQUIPID: 2 },
{ IACCESSEQUIPID: 1 },
{ IACCESSEQUIPID: 2 },
{ IACCESSEQUIPID: 1 },
{ IACCESSEQUIPID: 5 },
]
function compare() {
var compareObj = {}
for(var i = 0;i<arr.length;i++){
if (compareObj['value:' + arr[i].IACCESSEQUIPID] === undefined) {
compareObj['value:' + arr[i].IACCESSEQUIPID] = 1
} else {
compareObj['value:' + arr[i].IACCESSEQUIPID] = compareObj['value:' + arr[i].IACCESSEQUIPID] + 1
}
}
console.log('所有数据的合集', compareObj)
}
compare()
添加回答
举报
0/150
提交
取消