判斷數組是否有重復,數組去重的簡單方法

1.判斷數組是否有重復,并返回重復的index


var ary = new Array("1", "11", "33", "33");

    for (var i = ary.length-1; i >= 0; i--) {

        if (ary.indexOf(ary[i]) != ary.lastIndexOf(ary[i])) {

            console.log("下標為:"+i);

            console.log("數組中有重復元素:" + ary[i]);

        }

    }

indexOf是從前向后查詢的index,lastIndexOf是從后向前查詢的index,但是二者返回索引都是從前開始數數和計算的。

當有重復的時候兩個值會不相等。

2.es6判斷數組是否重復,不需要index的時候可以這樣做

var arr=[1,2,3,4,5,2,3];

if((newSet(arr)).size!=arr.length){

alert("數組有重復值")

}

3.es6數組去重方法


function dedupe(array){

return Array.from(newSet(array));

}

和上面很相似,newSet可以去重,from把set轉成數組類型。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容