如何检查数组中的相同元素?

时间:2018-12-29 20:42:49

标签: javascript arrays

我有一个数组,如果它包含一个以上的相同元素,我想要一个输出。

示例:

my_array = [1, 2, 3, 1];

2 个答案:

答案 0 :(得分:1)

如果重复元素时想要布尔输出,可以执行以下操作:

var arr=[1,1,3,4]
let isDup=false;
arr.map(x=>(arr.indexOf(x)!==arr.lastIndexOf(x))?isDup=true:isDup)
console.log(isDup)

答案 1 :(得分:0)

将数组转换为Set。集合只能包含唯一值。如果Set的大小小于数组的长度,则存在重复项:

const hasDuplicates = (arr) => arr.length > new Set(arr).size;

console.log(hasDuplicates([1, 2, 3])); // false
console.log(hasDuplicates([1, 2, 3, 1])); // true