如何利用indexof陣列去重?
變數.indexof(), 是指字元首次出現的位置,
查詢陣列或字串中是否有某個數值或字母,
如果有這個內容,返回值是這個內容的索引下標,
如果沒有這個內容,返回值是-1,
這裡執行的是全等比較。
建立乙個新陣列,將原始陣列中的數值向新的陣列寫入,如果這個數值不存在新的數值中,就執行寫入操作,如果已經存在就不寫入。
var arr =[1
,1,1
,1,1
,2,2
,2,2
,2,2
,3,3
,3,3
,3,3
,4,4
,4,4
,5,5
,5,5
,5]// 基本思路1 indexof()
// 建立乙個新的陣列,將原始數值中的數值,向新的陣列中寫入
// 如果這個數值不存在於新的陣列中,就執行寫入,如果已經存在,就不寫入
// 建立乙個空陣列,來儲存原始陣列中,不重複資料
var newarr =
;// 迴圈遍歷,獲取原始陣列arr中的所有數值
arr.
foreach
(function
(v)}
) console.
log( newarr )
;
利用indexOf 封裝去重函式
indexof 方法可返回某個指定的字串值在字串中首次出現的位置。如果不存在,則返回 1 實際上,他也能應用於陣列,它可返回某個元素在乙個陣列中首次出現的位置,如果在該陣列中不存在這個元素,則返回 1,利用這個特性,能做乙個陣列的去重封裝 function de weight arr return ...
陣列的indexOf方法 陣列去重
陣列的indexof方法 陣列方法大家再熟悉不過了,卻忽略了陣列有indexof這個方法 我個人感覺 乾說不練瞎扯淡,遇到了什麼問題,注意 點又在 let arr orange 2016 2016 arr.indexof orange 0arr.indexof o 1arr.indexof 2016...
利用set實現去重
var arr 1,2,1,3,2,4,5,1,3 var setarr new set arr var newarr setarr.foreach function e console.log newarr set是es6裡新提出的乙個集合的概念,類似於陣列arr,同樣不只是數字型別,其他型別的資...