试题
考点

js语言和框架-jquery相关-JS基础语法

面5笔5

js数组去重代码实现,尽量高效

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

1、indexOf( )方法

可返回某个指定的字符串值在字符串中首次出现的位置。如果没有则返回-1

function unique(arr){
var newArr = [];
for(var i in arr) {
if(newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i])
}
}
return newArr;
}

2、ES6之后实现方法:Set去重法

基本思路:ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。

function unique(arr){
var x = new Set(arr);
return [...x];
}


评论

地瓜土到掉渣

2025-12-09 22:00:00

0 0

加载更多