陣列去重三種常見方法

2021-10-25 03:01:55 字數 777 閱讀 3338

一、陣列去除重複物件(當物件中還有陣列或物件則不支援)

/**

* @param arr 轉換前的陣列,可能存在長虹複數句

* @return 不重複的陣列

*/export const getunique = (arr) => ;

// 1、把陣列元素作為物件的鍵存起來(這樣就算有重複的元素,也會相互替換掉)

arr.foreach(item => map[json.stringify(item, ['tuuserid', 'tuusername'])] = item);

// 2、再把新物件的鍵名抽成乙個陣列返回即為不重複的集合

return object.keys(map).map(key => json.parse(key))

}

二、根據陣列物件中的屬性去重

/**

* @param arr 轉換前的陣列,可能存在長虹複數句

* @return 不重複的陣列

*/export const getunique = (arr) => ;

let arr =

arr.foreach(item => );

}

三、 簡單陣列去重

/**

* @param arr 轉換前的陣列,可能存在長虹複數句

* @return 不重複的陣列

*/export const getunique = (arr) =>

陣列去重常見方法

一 利用物件屬性不能相同原理 function norepeat arr for var i 0 i arr.length i for var key in obj return newarr console.log norepeat 5,5,7,8,2,5 二 先利用sort排序,再兩個相鄰的比較...

陣列去重的常見方法

1.利用陣列的 indexof 的下標屬性來查詢function unique1 arr return newarr 2.利用物件屬性存在的特徵 物件屬性的唯一性 function uniqu2 arr arr.foreach item,index return newarr 3.利用陣列es6新屬...

陣列去重的常見方法

js陣列去重的幾種常見方法 一 簡單的去重方法 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 function uniq array return temp var aa 1,2,2,4,9,6,7,5,2,3,5,6,5...