Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要检查一个JavaScript数组,看看是否有任何重复的值。_Javascript_Arrays - Fatal编程技术网

我需要检查一个JavaScript数组,看看是否有任何重复的值。

我需要检查一个JavaScript数组,看看是否有任何重复的值。,javascript,arrays,Javascript,Arrays,我有一个数组 var a =["color", "radius", "y", "x", "x", "x"]; 如何检查此数组是否具有相同的元素 试试这个 var a = ["color", "radius", "y", "x", "x", "x"]; var uniqueval = a.filter(function (itm, i, a) {// array of unique elements return i == a.indexOf(itm); }); if (a.length

我有一个数组

var a =["color", "radius", "y", "x", "x", "x"];
如何检查此数组是否具有相同的元素

试试这个

var a = ["color", "radius", "y", "x", "x", "x"];
var uniqueval = a.filter(function (itm, i, a) {// array of unique elements
    return i == a.indexOf(itm);
});
if (a.length > uniqueval.length) {
    alert("duplicate elements")
}
else{
    alert('Unique elements')
}

使用和元素演示如果新数组中有元素,则有双副本。然后可以从原始数组中删除newArray的元素

var a = ["color", "radius", "y", "x", "x", "x"];
var sortA = a.sort();
var newArray = [];
for (var i = 0; i < a.length - 1; i++) {
    if (sortA[i + 1] == sortA[i]) {
        newArray.push(sortA[i]);
    }
}

alert(newArray);
var a=[“颜色”、“半径”、“y”、“x”、“x”、“x”];
var sortA=a.sort();
var newArray=[];
对于(变量i=0;i
这非常简单:

var i, a = ["color", "radius", "y", "x", "x", "x"];

for (i = 0; i < a.length; ++i) {
    if(a.indexOf(a[i]) != a.lastIndexOf(a[i]))
          alert("Duplicate found!");
}
变量i,a=[“颜色”、“半径”、“y”、“x”、“x”、“x”]; 对于(i=0;i

所说的“不具有相同的元素”,您的意思是要检查是否没有重复项?但这具有相同的元素。尝试定义你的问题多一点。如果它有助于你,请接受它作为答案或投票给它plz的可能重复。