1

私は配列を持っています

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

この配列に同じ要素がないことを確認する方法は?

4

3 に答える 3

0

これを試して、

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')
}

重複した独自の要素を含むデモ

于 2013-11-11T08:11:35.820 に答える
0

これは非常に簡単です:

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!");
}

ここでフィドル

于 2014-07-17T15:26:12.473 に答える
0

newArray に要素が含まれている場合は、複製があります。その後、元の配列から 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);
于 2013-11-11T08:13:31.950 に答える