我想扫描一个 JS 数组并确定是否所有元素都是唯一的,或者该数组是否包含重复项。
例子:
my_array1 = [1, 2, 3]
my_array2 = [1, 1, 1]
我想要这样的结果:
my_array1 must be return true, because this array element is unique
and array2 must be return false, because this array element is not unique
我该如何着手编写这个方法?
最佳答案
首先对数组进行排序,然后进行简单的比较循环。
function checkIfArrayIsUnique(arr) {
var myArray = arr.sort();
for (var i = 0; i < myArray.length; i++) {
if (myArray.indexOf(myArray[i]) !== myArray.lastIndexOf(myArray[i])) {
return false;
}
}
return true;
}
关于javascript - 判断数组是否包含重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25356456/