利用indexOf實現陣列去重

2021-10-04 06:37:44 字數 770 閱讀 4918

如何利用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,同樣不只是數字型別,其他型別的資...