JavaScriptは配列に重複要素があるかどうかを検査します.

629 ワード

JavaScriptの配列にindexOf方法があることを知っています.元素が初めて現れた位置を探すために、この点を利用して、配列に重複要素があるかどうかを確認します.配列の方法を拡張します.
//           ,       -1,             
Array.prototype.checkRepeat = function () 
{
      var index = -1;
      for (var i = 0; i < this.length; i++) {
          if (this.indexOf(this[i], i + 1) >= 0) {
              index = i; break;
           }
       }
       return index;
}
 
呼び出しの例:
var arr = [1, 2,3,4,5, 2, 22];
console.log(arr.checkRepeat());  
//    :1  (    2    , 2      1)