关于javascript:js将对象数组按照某一个属性分类成数组集合

32次阅读

共计 355 个字符,预计需要花费 1 分钟才能阅读完成。

js 将对象数组依照某一个属性分类成数组汇合:

    var objOld = [{ type: 1, name: 1},
      {type: 1, name: 2},
      {type: 1, name: 2},
      {type: 2, name: 11},
      {type: 3, name: 7},
      {type: 3, name: 2},
    ];
    // 办法封装
    function objectBasis(obj) {var objNew = {};
      obj.map((item) => {
        // 判断是否有这个属性, 没有就新建一个数组,有的话就往那个新数组外面放值
        if (!objNew[item.type]) {objNew[item.type] = [];}
        objNew[item.type].push(item)
      });
      return objNew
    };


    console.log(objectBasis(objOld))

打印值:

正文完
 0