javascript - 判断数组是否包含重复值

标签 javascript jquery arrays

我想扫描一个 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/

相关文章:

javascript - xmlhttprequest 不工作

jquery - jQuery 会利用 HTML5 技术吗?

javascript - 防止从周围激活菜单

c - 填充 2D 字符数组导致 C 崩溃

java - 如何通过 JNI 获取普通的一维数组而不是二维数组?

无法进入 "if"条件。为什么?

javascript - 为什么indexOf 不能在IE8 上工作?

javascript - 如何让额外的 div block 充当 slider

javascript - 闭包编译器不重命名属性和方法(高级编译)

javascript - 使用 mysql 数据库中的值选择输入