首頁  >  文章  >  web前端  >  JS簡單實作陣列去重的方法分析

JS簡單實作陣列去重的方法分析

韦小宝
韦小宝原創
2018-01-12 09:53:321497瀏覽

這篇文章主要介紹了JS簡單實現數組去重的方法,結合具體實例形式分析了js數組遍歷、判斷實現去重複的相關操作技巧與注意事項,對JS感興趣的朋友可以參考下本篇文章

本文實例講述了JS簡單實作陣列去重的方法。分享給大家供大家參考,具體如下:

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() 方法可傳回某個指定的字串值在字串中首次出現的位置。

<a href="http://www.php.cn/wiki/57.html" target="_blank">string</a><a href="http://www.php.cn/wiki/60.html" target="_blank">Object</a>.indexOf(searchvalue,fromindex)

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

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

關於push()方法:

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

注意: 新元素將會加入在陣列的結尾。

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

相關推薦:

JS跳轉手機站url的若干注意事項實例詳解

JS函數節流防手震實例詳解

JS簡單實作滑動載入資料實例分享

以上是JS簡單實作陣列去重的方法分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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