首先再講陣列去重之前,先引進乙個小的知識點indexof(),indexof() 方法可返回某個指定的字串值在字串中首次出現的位置,eg如下:
var arr=[1
,2,3
,4,5
];var index=arr.
indexof(1
);1,3,5
console.
log(
'index '
+index)
;//輸出的是0 2 4
var index=arr.
indexof(7
);//裡面沒有這個數
console.
log(
'index '
+index)
;//輸出 index -1;
1.indexof() 方法對大小寫敏感!
2.如果要檢索的字串值沒有出現,則該方法返回 -1;
function
arrrepeat()
}return arrnorepeat;
} console.
log(
arrrepeat()
);
Js面試題(一) js實現陣列去重怎麼實現?
方法1 建立乙個新的臨時陣列來儲存陣列中已有的元素 方法2 使用雜湊表儲存已有元素 方法3 使用indexof判斷陣列元素第一次出現的位置是否為當前位置 方法4 先排序再去重 第一種方法和第三種方法都使用了indexof 這個函式的執行機制也會遍歷陣列 第二種使用了雜湊表,是最快的 第三種也有乙個排...
JS 陣列去重實現,一道面試題
今日去某公司面試web前端,本來對這個公司感覺一般,但是技術面試兩面一共從下午2 30到5 30,各種問題問,主要以js為主,頓時對這個公司有了好的印象,個人感覺面試的水平高最起碼表明乙個公司的態度。問的還算是很給力,都是一般不幾個常用到的,但是想一想確實還挺實用,有了這次思路,下次自己玩前端的時候...
經典面試題 如何實現陣列去重
第一種方法 通過雙重for迴圈和splice方法 老方法 使用迴圈 let arr 1 1,2 3,4 1,2 6,7 6,5 5 for let i 0 i arr.length i console.log arr 第二種方法 使用indexof方法let arr1 1 1,2 3,4 1,2 6...