js中陣列物件去重的方法

2021-09-27 00:22:30 字數 542 閱讀 7214

最近工作中需要用到陣列物件去重的方法,我是怎麼想也沒想出來,今天稍微研究了一下,總算找到了2種方法。分享一下,希望對大家有幫助!

方法一:

採用物件訪問屬性的方法,判斷屬性值是否存在,如果不存在就新增。

方法二:

採用陣列中的reduce方法,遍歷陣列,也是通過物件訪問屬性的方法

var arr = [, , ,,];

// 方法1:利用物件訪問屬性的方法,判斷物件中是否存在key

var result = ;

var obj = {};

for(var i =0; i}

console.log(result); // [,,,]

// 方法2:利用reduce方法遍歷陣列,reduce第乙個引數是遍歷需要執行的函式,第二個引數是item的初始值

var obj = {};

arr = arr.reduce(function(item, next) , );

console.log(arr); // [,,,]

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

JS陣列去重方法 支援物件陣列

陣列去重方法 1 支援基本資料型別組成的陣列 比如 let arr 1,5,6,6,1,true,true 6 1,1,5 呼叫 rd arr 返回 1,5,6,true,true 6 2 支援物件型別組成的陣列,但是要宣告是根據哪幾個物件屬性去進行判重的 比如 let arr 呼叫rd arr,n...

js 陣列物件去重

var arr 方法1 利用物件訪問屬性的方法,判斷物件中是否存在key var result var obj for var i 0 i const result const obj for let i 0 i data.length i console.log result result con...