使用es6 物件陣列的多種去重方式

2021-09-25 16:54:54 字數 1499 閱讀 8151

在當今這個前端**時代,前端需要對資料處理的邏輯需求越來越多,也越來越複雜了;所以我在專案種總結了一些對去重的幾種方式提供給到大家參考!

之前我是對陣列去重是這樣的,當然現在也沒有被淘汰,還是可以用的只是**看著有點l

demo:

let array = ['amy','jack','tom','jackson','mark','jack'];
1:一維陣列去重

before:

之前都是使用 indexof, includes,

var newarr = 

for (var i = 0; i < array .length; i++)

console.log(newarr)

now:使用es6:

var newarrstr = new set(arr); //通過set集合去重;

//得到是字串

var newarr =array.from(new set(newarrstr));//陣列

如何有多個陣列只需將合併在去重即可

var mergearr= arr1.concat(arr2);
2 .json陣列去重;

demo

var obj1 = [,,,];

var obj2 = [,,,,];

合併:

var mergeobj= obj1 .concat(obj2 );
before:

在之前沒有使用es6是這樣的:

var new_arr=;

var json_arr=;

for(var i=0; i你看看**,十幾行了;多l;咱們來看看 es6的強大;

now:使用es6:

2.1:filter&& foreach

//這種應用於新增資料業務需求

let newes6json =;

obj2.foreach(item => )

console.log(newes6json );

// [,]

2.2reduce

// let  obj3= obj1 .concat(obj2 );

let new_obj ={};

let peon =obj3.reduce((cur,next) => ,)

console.log(peon);

//[,,,,,,];

使用ES6進行物件陣列去重

之前使用new set陣列去重,只可以去重簡單字元陣列,或者數字陣列等。array.from new set arr 即可。但是這種方案針對物件陣列並不適用.那麼簡易的使用es6進行物件陣列去重呢?const filterduplicate arr any const filterduplicate...

陣列去重ES6

1,去除簡單型別 es6中新增了set資料結構,類似於陣列,但是 它的成員都是唯一的 其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜...

es6陣列去重

es6中新增了set資料結構,類似於陣列,但是它的成員都是唯一的,其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜態方法array.f...