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

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))

打印值:
js将对象数组按照某一个属性分类成数组集合_第1张图片

你可能感兴趣的:(javascript)