我想有一个带html元素的数组,但我不想要重复。 有可能$ .inArray()不能使用html元素吗?
var rowsArr= new Array();
var rowMst=$('.a');
rowsArr.push(rowMst[0]);
if($.inArray(rowsArr, rowMst[0]) === -1) {
rowsArr.push(rowMst[0]);
}else{
alert("Already exist");
}
console.dir(rowsArr);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="a">Hello</div>
<div class="b">Stack</div>
<div class="c">Overflow</div>
&#13;
答案 0 :(得分:1)
是的,inArray会起作用。此处更正了第4行代码中的小问题。 $ .inArray(value,array,index)
var rowsArr= new Array();
var rowMst=$('.a');
rowsArr.push(rowMst[0]);
if($.inArray(rowMst[0],rowsArr) === -1) {
rowsArr.push(rowMst[0]);
}else{
alert("Already exist");
}
console.dir(rowsArr);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="a">Hello</div>
<div class="b">Stack</div>
<div class="c">Overflow</div>
&#13;