經典面試題 如何實現陣列去重

2021-10-06 08:54:37 字數 1194 閱讀 5993

第一種方法:通過雙重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,7

,6,5

,5]let newarr1 =

for(

let i =

0; i < arr1.length; i++)}

console.

log(newarr1)

第三種方法:判斷物件中是否存在該屬性
let arr3 =[1

,1,2

,3,4

,1,2

,6,7

,6,5

,5]let arrobj3 =

let newarr3 =

for(

let i =

0; i < arr3.length; i++)}

console.

log(newarr3)

第四種:使用陣列的includes方法
let arr4 =[1

,1,2

,3,4

,1,2

,6,7

,6,5

,5]let newarr4 =

for(

let i =

0; i < arr4.length; i++)}

console.

log(newarr4)

第五種:最簡短的方法,使用es6的new set()
let arr2 =[1

,1,2

,3,4

,1,2

,6,7

,6,5

,5]let newarr2 =

[...

newset

(arr2)

] console.

log(newarr2)

js陣列去重 面試題

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

JS 陣列去重實現,一道面試題

今日去某公司面試web前端,本來對這個公司感覺一般,但是技術面試兩面一共從下午2 30到5 30,各種問題問,主要以js為主,頓時對這個公司有了好的印象,個人感覺面試的水平高最起碼表明乙個公司的態度。問的還算是很給力,都是一般不幾個常用到的,但是想一想確實還挺實用,有了這次思路,下次自己玩前端的時候...

Js面試題(一) js實現陣列去重怎麼實現?

方法1 建立乙個新的臨時陣列來儲存陣列中已有的元素 方法2 使用雜湊表儲存已有元素 方法3 使用indexof判斷陣列元素第一次出現的位置是否為當前位置 方法4 先排序再去重 第一種方法和第三種方法都使用了indexof 這個函式的執行機制也會遍歷陣列 第二種使用了雜湊表,是最快的 第三種也有乙個排...