1. 程式人生 > >陣列中巢狀物件,根據物件的某個字對物件進行去重

陣列中巢狀物件,根據物件的某個字對物件進行去重

// 陣列中巢狀物件,根據物件的某個欄位進行物件去重
function uniqObj(data, name) {
  var dataArr = [];
  var dataObj = {};
  for (var i = 0; i < data.length; i++) {
    var item = data[i].name;
    if (!dataObj[item]) {
      dataArr.push(data[i]);
      dataObj[item] = true;
    }
  }
  return dataArr;
}

//data為陣列,name為去重依據的欄位