第一種方法:通過雙重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 這個函式的執行機制也會遍歷陣列 第二種使用了雜湊表,是最快的 第三種也有乙個排...