jQuery map() 方法非常實用,它可以操作一個數組并返回一個新的數組,而且可以對數組進行去重操作,具體使用方法如下:
$.map(arr, function(item){ return item; }).unique();
這個代碼中的 arr 是指要操作的數組,其中的 function 就是一個回調函數,它會對每個數組元素進行處理。注意,這個函數必須返回一個值,否則會返回 undefined。
接下來,我們需要調用 jQuery 自帶的 unique() 方法來進行去重。這個方法會返回一個新的數組,其中重復的元素只會保留一個。
需要注意的是,unique() 方法只能用于處理純字符串數組。如果數組中包含非字符串元素,將會拋出異常。
var arr = ['apple', 'orange', 'apple', 'banana', 'orange']; var uniqueArr = $.map(arr, function(item){ return item; }).unique(); console.log(uniqueArr); // ["apple", "orange", "banana"]
上面的代碼演示了如何使用 jQuery map() 方法和 unique() 方法進行數組去重操作。這個例子中,原始數組中包含兩個 "apple" 和兩個 "orange",但最終去重后只剩下了一個。
值得一提的是,jQuery map() 方法并不會改變原始數組,它只會返回一個新的數組。
下一篇dockerovn