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元素數組。 |