js将数组重复的数据去除

首先讲一下简单的数组

将string和Number的数组进行去重
使用Set

const s = new Set();

['2','3','5','4','5',2,2].forEach(x => s.add(x));
// Set结构不会添加重复的值

for(let i of s) {
  console.log(i);
}
console.log(Array.from(s)); // Array.from将set转为数组类型

js将数组重复的数据去除_第1张图片

再讲一下比较多遇到的数组对象

var arr = [{
    key: '01',
    value: 'abc'
 }, {
    key: '02',
    value: 'edf'
 }, {
    key: '03',
    value: 'ccg'
 },{
    key: '04',
    value: 'ttt'
 },{
    key: '01',
    value: 'abc'
 }];


 //  利用对象访问属性的方法,判断对象中是否存在key
 var result = [];
 var obj = {};
 for(var i =0; i<arr.length; i++){
    if(!obj[arr[i].key]){
       result.push(arr[i]);
       obj[arr[i].key] = true;
    }
 }
 console.log(result); 
 console.log(obj)

js将数组重复的数据去除_第2张图片

你可能感兴趣的:(js将数组重复的数据去除)