前端面試題筆記 7 陣列去重複元素有哪些方法

2021-10-21 03:17:49 字數 2189 閱讀 5263

第i個元素和i之後的元素做比較,不重複則新增進新的陣列

array.prototype.

unique

=function()

}if(!isrepeat)

}return newarray;

} console.

log([1

,1,2

,1,3

,4,5

,4].

unique()

)//[2, 1, 3, 5, 4]

array.prototype.

unique

=function()

)}console.

log([1

,1,2

,1,3

,4,5

,4].

unique()

);// [1, 2, 3, 4, 5]

其他
var ages =[32

,33,16

,40];

function

checkadult

(age)

function

myfunction()

array.prototype.

unique

=function()

});return newarray;

}console.

log([1

,1,2

,1,3

,4,5

,4].

unique()

);//[1,2,3,4]

上述的這兩種方法輸出的陣列副本,不會將原陣列中的元素出現位置打亂,業界俗稱:穩定。

array.prototype.

unique

=function()

}return newarray;

}

array.prototype.

unique

=function()

}return newarray;

}

上述的這兩種方法由於都用到 sort() 方法, 會打亂原有陣列的順序,所以:不穩定

array.prototype.

unique

=function()

});return newarray;

}console.

log([1

,1,2

,1,3

,4,5

,4].

unique()

);//[1,2,3,4] 穩定

array.prototype.

unique

=function()

return init;},

);}//只要涉及到 sort 方法,就是不穩定的

function

unique

(arr)

else

}return result;

}console.

log(

unique([

1,1,

1,2,

3,3,

4,5,

5,"a",

"b",

"a"]))

;// [ 1, 2, 3, 4, 5, 'a', 'b' ]

array.prototype.

unique

=function()

//可以通過 set.add(args) 新增元素

console.

log([1

,1,2

,1,3

,4,5

,4].

unique()

);//[1,2,3,4] 穩定

array.prototype.

unique

=function()

console.

log([1

,1,2

,1,3

,4,5

,4].

unique()

);//[1,2,3,4] 穩定

array 前端面試題 JS陣列的前端面試題

關於陣列的前端面試題 如何判斷乙個變數是否為陣列?為什麼不用 typeof var list 1,2,3 typeof list object array 繼承與object 所以typeof 會直接返回 object 所以不可以用 typeof 方法來檢測 為什麼不用 instanceof?var...

前端面試題 陣列去重和排序

首先,不好意思,我昨天偷懶了,沒有更新面試題,今日補上昨日的鍋。基於上次的物件轉化題目,不少同學指出物件種的陣列如果長度不一樣,不能滿足功能,所以針對這個進行優化,如下所示 如果你有不同的方法,或者更好的方法請來信 email 785784961 qq.com 這裡需要注意的是 1.封裝函式的入參型...

前端面試題學習筆記

html頁面進行重繪和重排 回流 瀏覽器的執行機制 構建dom樹 parse 渲染引擎解析html文件,首先將標籤轉換成dom樹中的dom node 包括js生成的標籤 生成內容樹 content tree dom tree 構建渲染樹 construct 解析對應的css樣式檔案資訊。包括js生成...