陣列的indexOf方法 陣列去重

2022-03-08 12:53:59 字數 786 閱讀 5292

陣列的indexof方法

陣列方法大家再熟悉不過了,卻忽略了陣列有indexof這個方法(我個人感覺)。

乾說不練瞎扯淡,遇到了什麼問題,注意⚠️點又在**?

let arr = ['orange', '2016', '2016']; 

arr.indexof(

'orange'); //

0arr.indexof('o'); //

-1arr.indexof(

'2016'); //

1arr.indexof(2016); //

-1

這裡沒把例子拆的那麼細,四個用例足以說明問題。

arr.indexof(『orange')  輸出 0 因為 『orange' 是陣列的第 0 個元素,匹配到並返回下標。

arr.indexof(『o')  輸出 -1 因為此方法不會在每乙個元素的基礎上再次執行 indexof 匹配。

arr.indexof(『2016') 輸出 1 因為此方法從頭匹配直到匹配到時返回第乙個陣列元素的下表,而不是返回全部匹配的下標。

arr.indexof(2016) 輸出 -1 注意:這裡不會做隱式型別轉換。

參考資料: array.prototype.indexof()

陣列去重

array.prototype.unique=function

() }

return

n;}

陣列物件自帶的排序方法,陣列去重

1,陣列物件自帶的排序方法 array.sort 方法有面試官問到時如何實現的,實現的關鍵過程就是比較陣列中的每一項的首個字元 將整個字元轉換成string以後,將第乙個字元分離出來 2,陣列去重 陣列去重的關鍵思想是 當新陣列裡沒有要進來的新項時,那就放進新陣列裡,最後返回新陣列 3,偽陣列 符合...

利用indexOf實現陣列去重

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

演算法 陣列去重

1 實現目標 陣列去重 2 實現思路 1 建立新陣列。2 遍歷原陣列,判斷當前被遍歷元素是否存在於新陣列,如果存在於新陣列,則判斷當前被遍歷元素是重複的 如果不存在於新陣列,則判斷當前被遍歷元素不是重複的,則將其壓入新陣列。3 遍歷完畢原陣列後,返回新陣列。3 具體實現 根據對當前元素是否重複的判斷...