陣列的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 具體實現 根據對當前元素是否重複的判斷...