首頁 >web前端 >js教程 >如何簡單地進行數組去重

如何簡單地進行數組去重

一个新手
一个新手原創
2017-09-18 10:12:251378瀏覽

var arr = ['abc','abcd','sss','2','d','t','2','ss','f','22','d'];
//定义一个新的数组
var s = [];
//遍历数组
for(var i = 0;i<arr.length;i++){
    if(s.indexOf(arr[i]) == -1){  //判断在s数组中是否存在,不存在则push到s数组中
        s.push(arr[i]);
    }
}
console.log(s);
//输出结果:["abc", "abcd", "sss", "2", "d", "t", "ss", "f", "22"]

關於indexOf()方法:

#indexOf() 方法可傳回某個指定的字串值在字串中首次出現的位置。

stringObject.indexOf(searchvalue,fromindex)

該方法將從頭到尾檢索字串 stringObject,看它是否含有子字串 searchvalue。開始檢索的位置在字串的 fromindex 處或字串的開頭(沒有指定 fromindex 時)。如果找到一個 searchvalue,則傳回 searchvalue 的第一次出現的位置。 stringObject 中的字元位置是從 0 開始的。

如果在陣列中找不到字串則傳回 -1。

關於push()方法:

#push() 方法可在陣列的結尾新增一個或多個元素,並傳回新的長度。

注意: 新元素將會加入在陣列的末端。

注意: 此方法改變陣列的長度。

以上是如何簡單地進行數組去重的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn