陣列中多條物件去重方式

2021-08-28 07:05:42 字數 1002 閱讀 3057

在陣列中都是數字的時候很好去重,例如:var  arr=[1,2,2,2,3,4,5,4,5,3,6];可以用兩層for迴圈或者其他方式進行去重

在陣列中都是物件的時候就需要設定布林值來進行去重操作,原理也是兩層for迴圈,但是在第一層for迴圈內需要定義布林值為true,用來維持乙個量,之後在內層for迴圈中進行比對,如果按照某個條件比對滿足的話,布林值就為false,之後在第一層for迴圈裡第二層for迴圈外進行布林判斷,如果為真,將資料插入到新陣列,如果不為真,則不用新增,從此達到了陣列去重的功能,以下是**演示

var oldarr = [,,

,,,,

];//原資料陣列

var allarr = ;//新陣列

1.該方法為jquery方法

$.each(oldarr,function(i,v);

});};

if(flag);

});2.原生js方法

for(var i=0;i在陣列中都是數字的時候很好去重,例如:var  arr=[1,2,2,2,3,4,5,4,5,3,6];可以用兩層for迴圈或者其他方式進行去重

在陣列中都是物件的時候就需要設定布林值來進行去重操作,原理也是兩層for迴圈,但是在第一層for迴圈內需要定義布林值為true,用來維持乙個量,之後在內層for迴圈中進行比對,如果按照某個條件比對滿足的話,布林值就為false,之後在第一層for迴圈裡第二層for迴圈外進行布林判斷,如果為真,將資料插入到新陣列,如果不為真,則不用新增,從此達到了陣列去重的功能,以下是**演示

var oldarr = [,,

,,,,

];//原資料陣列

var allarr = ;//新陣列

1.該方法為jquery方法

$.each(oldarr,function(i,v);

});};

if(flag);

});2.原生js方法

for(var i=0;i};

if(flag);

};

陣列中多條物件去重方式

在陣列中都是數字的時候很好去重,例如 var arr 1,2,2,2,3,4,5,4,5,3,6 可以用兩層for迴圈或者其他方式進行去重 在陣列中都是物件的時候就需要設定布林值來進行去重操作,原理也是兩層for迴圈,但是在第一層for迴圈內需要定義布林值為true,用來維持乙個量,之後在內層for...

陣列物件去重方式

在陣列中都是數字的時候很好去重,例如 var arr 1,2,2,2,3,4,5,4,5,3,6 可以用兩層for迴圈或者其他方式進行去重,在陣列中都是物件的時候就需要設定布林值來進行去重操作,原理也是兩層for迴圈,但是在第一層for迴圈內需要定義布林值為true,用來維持乙個量,之後在內層for...

JS陣列去重,物件去重

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