我有一个数组,如果它包含一个以上的相同元素,我想要一个输出。
示例:
my_array = [1, 2, 3, 1];
答案 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