var containsDuplicate = function(nums) {
let tmpSet = new Set(nums)
let newNums = Array.from(tmpSet)
if(nums.length == newNums.length) {
return false
} else {
return true
}
};
containsDuplicate([1,2,3,1]) // false
这里用到了ES6中的set类型 它是一个没有重复的数组
然后再使用Array.from() 它可以将类数组类型的变量变成数组
然后我们就有2个数组了 判断他们的length就可以知道是否有重复的项
当然 new Set(arr) 也是快速去重的一个方法

本文介绍了一种使用ES6 Set数据结构进行数组去重的方法,并通过比较原数组与去重后数组长度来判断原数组是否存在重复元素。具体实现为:首先创建一个Set实例存储数组元素,再将Set实例转换为数组,最后比较两数组长度。
1万+

被折叠的 条评论
为什么被折叠?



