二.Loops & Iteration

2429 ワード

every()メソッド

  • 配列のすべての要素が指定された関数のテストに合格したかどうかをテストし、falseを返すものがあればfalseを返します.
  • everyメソッドは、配列の各要素に対してcallback関数(一部のメソッドによって削除または未定義のアイテムを含まず、値がundefinedとして定義されたアイテムを除く)を実行し、callbackをfalseに戻し(falseに変換可能な値)、反復を飛び出してfalseに戻るまで実行します.そうでない場合(すべての要素はtrueを返します)はtrueを返します.
  • 構文:
  • array.every(function(currentValue,index,arr), thisValue)
    
  • 例:
  • function isBigEnough(element){
      return (element >=10);
    }
    var passed = [12, 5, 8, 130, 44].every(isBigEnough);
    // passed is false
    passed = [12, 54, 18, 130, 44].every(isBigEnough);
    // passed is true
    

    ろ過方法

  • 指定した関数を使用してすべての要素をテストし、テストに合格したすべての要素を含む新しい配列を作成して返します.
  • filterは、配列内の各要素に対してcallbackを呼び出し(一部の方法で削除または未定義の項目を含まず、値がundefinedと定義されている項目を除く)、callbackを使用してtrueまたはtrueに等しい要素を返して新しい配列を作成し、callbackテストに合格していない要素はスキップされ、新しい配列には含まれません.
  • var a = [1, 2, 3, 7,4].filter(function(value){
       return value > 4      
    })
    console.log(a)//[7]
    

    forEach()メソッド

  • forEach()メソッドは、配列の各要素を呼び出し、要素をコールバック関数に渡すために使用されます.
  • function logArrayElements(element, index, array) {
        console.log("a[" + index + "] = " + element);
    }
    
    [2, 5, 4,9].forEach(logArrayElements);
    
    // a[0] = 2
    // a[1] = 5
    // a[2] = 4
    // a[3] = 9
    
    

    map()メソッド

  • 配列ごとに指定された関数を実行し、各要素がコールバック関数の結果である新しい配列を返します.
  • var numbers = [1, 4, 9];
    var roots = numbers.map(Math.sqrt);
    /* roots [1, 2, 3], numbers [1, 4, 9] */
    

    some()メソッド

  • 戻りtrueがある場合はtrueを返します.
  • var a = [1, 2, 3, 7,4].some (function(value){
       return value > 8       
    })
    console.log(a)//false
    a = [1, 2, 3, 9,4].some (function(value){
       return value > 8       
    })
    console.log(a)//true
    

    forサイクル

    for( var index = 0; index < array.length; i ++){} 
    

    for-inサイクル

    var obj = {a:1, b:2, c:3};
    for (var prop in obj) {
    console.log("obj." + prop + " = " + obj[prop]);
    }
    //  :
    // "obj.a = 1"
    // "obj.b = 2"
    // "obj.c = 3"
    

    for-ofサイクル

  • ES 6には、従来のforサイクルよりも簡潔であると同時に、forEachとfor-inサイクルの短板を補うfor-ofサイクルという新しいサイクル方法が導入されています.
  • let iterable = [10, 20, 30];
    for (let value of iterable) {
    console.log(value);
    }
    // 10
    // 20
    // 30