为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

婷婷同学_ 2018-12-21 19:14:12
数据如图所示现在我想获得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()

https://img1.sycdn.imooc.com//5c41888d0001dd1d07500523.jpg

查看完整回答
反对 回复 2019-01-18
  • 1 回答
  • 0 关注
  • 805 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信