js陣列去重 面試題

2021-09-17 08:00:45 字數 625 閱讀 9965

首先再講陣列去重之前,先引進乙個小的知識點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...