色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

jquery array去重復(fù)

錢多多2年前8瀏覽0評論

在前端開發(fā)中,我們經(jīng)常會遇到需要對數(shù)組中的重復(fù)數(shù)據(jù)進行去重的需求。而jQuery中已經(jīng)內(nèi)置了對數(shù)組去重的方法,本文將介紹如何使用jQuery對數(shù)組去重復(fù)。

首先,我們需先定義一個包含重復(fù)元素的數(shù)組:

var arr = [1, 2, 3, 1, 2, 3, 4, 5];

然后,我們可以使用jQuery中的$.unique()方法對數(shù)組進行去重:

var newArr = $.unique(arr);

此時,newArr中的元素即為去重后的數(shù)組。

如果我們需要使用自定義的函數(shù)對數(shù)組進行去重,可以使用$.uniqueSort()方法:

var newArr = $.uniqueSort(arr, function(a, b) {
return a - b;
});

這里傳入的第二個參數(shù)即為自定義的函數(shù),該函數(shù)控制了去重后數(shù)組的排序方式。

值得注意的是,$.unique()和$.uniqueSort()對于復(fù)雜的數(shù)據(jù)類型如對象、數(shù)組等,只會根據(jù)引用是否相同進行去重。因此,在實際使用中,我們需要先將數(shù)據(jù)轉(zhuǎn)換為字符串再進行去重,例如:

var arr = [{name: 'Tom'}, {name: 'Jack'}, {name: 'Tom'}];
var newArr = $.unique(arr.map(JSON.stringify)).map(JSON.parse);

這里先使用map()方法將數(shù)組中的對象轉(zhuǎn)換為字符串,再進行去重,最后再使用map()方法將字符串轉(zhuǎn)換回對象。

綜上所述,jQuery提供了方便快捷的數(shù)組去重方法,對于開發(fā)中的去重需求可以直接使用。