JavaScript中のsome()方法は詳しく説明します.

1947 ワード

JavaScript配列some()メソッドは、提供された機能によってテストを実施するかどうかをテストします.構文

array.some(callback[, thisObject]);

以下はパラメータの詳細です.
  •     calback:各要素をテストするための関数です.
  •     thisObject:対象はこのリマインド実行時に使用します.
  • 戻り値:
    いくつかの要素がテストに合格したらtrueに戻ります.そうでなければfalseです.互換性:
    この方法はJavaScriptをECMA-262標準に拡張します.したがって、標準的な他の実装では存在しないかもしれない.それを作動させるためには、下のスクリプトコードを追加してトップに置く必要があります.
    
    if (!Array.prototype.some)
    {
     Array.prototype.some = function(fun /*, thisp*/)
     {
      var len = this.length;
      if (typeof fun != "function")
       throw new TypeError();
    
      var thisp = arguments[1];
      for (var i = 0; i < len; i++)
      {
       if (i in this &&
         fun.call(thisp, this[i], i, this))
        return true;
      }
    
      return false;
     };
    }
    
    
    例:
    
    
    
    JavaScript Array some Method
    
    
    
    if (!Array.prototype.some)
    {
     Array.prototype.some = function(fun /*, thisp*/)
     {
      var len = this.length;
      if (typeof fun != "function")
       throw new TypeError();
    
      var thisp = arguments[1];
      for (var i = 0; i < len; i++)
      {
       if (i in this &&
         fun.call(thisp, this[i], i, this))
        return true;
      }
    
      return false;
     };
    }
    
    function isBigEnough(element, index, array) {
     return (element >= 10);
    }
    
    var retval = [2, 5, 8, 1, 4].some(isBigEnough);
    document.write("Returned value is : " + retval );
    
    var retval = [12, 5, 8, 1, 4].some(isBigEnough);
    document.write("<br />Returned value is : " + retval );
    
    
    
    
    
    これは以下の結果を生むだろう.
    
    Returned value is : false
    Returned value is : true