JS數組對象去重

var allData = [
      {key:1,value:2},
      {key:2,value:3},
      {key:1,value:2},
      {key:1,value:3}
  ];

  var result = [];
  var obj = {};
  for(var h =0; h<allData.length; h++){
       if(!obj[allData[h].key]){
          result.push(allData[h]);
          obj[allData[h].key] = true;
       }
    }
    console.log(result);

結果如下:

    1. 0:{key: 1, value: 2}
    2. 1:{key: 2, value: 3}
    3. length:2
    4. __proto__:Array(0)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章