利用indexOf 封裝去重函式

2021-09-27 12:36:39 字數 633 閱讀 4665

indexof() 方法可返回某個指定的字串值在字串中首次出現的位置。如果不存在,則返回-1

實際上,他也能應用於陣列,它可返回某個元素在乙個陣列中首次出現的位置,如果在該陣列中不存在這個元素,則返回-1,利用這個特性,能做乙個陣列的去重封裝

function de_weight(arr)

}return hash;

}

本來是能夠使用jquery中的乙個方法進行去重的,但不知道為什麼,無法做到去重

$.uniquesort(arr)的使用

上面是原本的陣列

這是使用uniquesort方法去重後的結果(沒有變化),我也不知道為什麼,但不是資料型別不一樣的原因,我驗證了(這裡就不貼**了)

所以我自己重寫了乙個函式來去重

這樣就能夠做到

利用indexOf實現陣列去重

如何利用indexof陣列去重?變數.indexof 是指字元首次出現的位置,查詢陣列或字串中是否有某個數值或字母,如果有這個內容,返回值是這個內容的索引下標,如果沒有這個內容,返回值是 1,這裡執行的是全等比較。建立乙個新陣列,將原始陣列中的數值向新的陣列寫入,如果這個數值不存在新的數值中,就執行...

陣列的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,同樣不只是數字型別,其他型別的資...