jQuery.unique() 方法
實例
從數組中刪除重複的div元素
< div > document 中有 6 個 div 塊</ div > < div ></ div > < div class = " dup " ></ div > < div class = " dup " ></ div > < div class = " dup " ></ div > < div ></ div > < script > $ ( function ( ) {
// unique()獲取一個原始數組
var divs = $ ( " div " ) . get ( ) ; // 添加3個div塊元素
divs = divs . concat ( $ ( " .dup " ) . get ( ) ) ; $ ( " div:eq(1) " ) . text ( " 重排序後有 " + divs . length + " 個元素。 " ) ; divs = jQuery . unique ( divs ) ; $ ( " div:eq(2) " ) . text ( " 重排序後有 " + divs . length + " 個元素。 " ) . css ( " color " , " red " ) ; } ) </ script >
嘗試一下»
定義和用法
$.unique() 函數用於對DOM元素數組進行排序,並移除重複的元素。
注意: 1.僅適用於DOM元素數組,不能處理字符串或者數字數組。
2. 這裡的重複指的是兩個元素實際上是同一個元素(通過全等"==="來判斷),例如不同節點屬性相同的元素不被認為重複的元素。
3. 在jQuery 3.0中,這種方法已被棄用,只是jQuery.uniqueSort()的別名。 請使用該方法代替。
語法
$.unique( array )
参数 | 描述 |
---|---|
array | Array类型 指定的DOM元素数组。 |