校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 跨域、jsonp
题目

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

解答

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];
}


C 0条回复 评论

帖子还没人回复快来抢沙发