删除数组中重复元素。只处理删除DOM元素数组,而不能处理字符串或者数字数组。
-
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div class="dd"></div> <div class="dd"></div> <div class="dd1"></div> <script type="text/javascript"> /* jQuery.unique(array) 返回值:Array,删除数组中重复元素。只处理删除DOM元素数组,而不能处理字符串或者数字数组。 */ console.log($.unique(Array.from(document.getElementsByTagName("div")))); //Array.from()的用法请参考https://blog.csdn.net/weixin_44268707/article/details/87618738 /* Array(3) 0: div.dd 1: div.dd 2: div.dd 1length: 3 __proto__: Array(0) */ //console.log(Number(length));//0 console.log(length === 0);//true /* var oDiv=$("div"); console.log(oDiv); */// /*jQuery.fn.init(3) [div.dd, div.dd, div.dd1, prevObject: jQuery.fn.init(1), context: document, selector: "div"] 0: div.dd 1: div.dd 2: div.dd1 context: document length: 3 prevObject: jQuery.fn.init [document, context: document] selector: "div" __proto__: Object(0) */ var oDiv = $("div")[0]; console.log(oDiv);//<div class="dd"></div> var arr = []; arr.push(oDiv); arr.push(oDiv); console.log(arr); /* (2) [div.dd, div.dd] 0: div.dd length: 1 __proto__: Array(0) */ console.log($.unique(arr));// /* [div.dd] 0: div.dd length: 1 __proto__: Array(0) */ </script> </body> </html>