🧟‍♀️新しい発見方法を整理する🧟‍♂️

18854 ワード

String.prototype.match()


  • indexOfはインデックスを返し、matchは文字列を返します.
  • は、その文字の出現回数
  • にナビゲートすることができる.

    正規表現


    正規表現は、文字列内で特定のコンテンツを検索、置換、または抜粋するために使用されます.
    検証によく使用されます.
    リンク

    Array.prototype.findIndex()

  • findIndex()メソッドは、与えられた判別関数を満たす配列の最初の要素のインデックスを返します.満足できる要素がない場合は、-1を返します.
  • const array1 = [5, 12, 8, 130, 44];
    
    const isLargeNumber = (element) => element > 13;
    
    console.log(array1.findIndex(isLargeNumber));
    // expected output: 3

    breakとreturnの違い

  • 関数で作成されたループでbreakが使用されている場合、関数から離れずにbreakを囲むループを終了します.returnは関数実行自体を終了し、実行フローを関数を呼び出す場所に移動します.
  • Array.prototype.find()

    const array1 = [5, 12, 8, 130, 44];
    
    const found = array1.find(element => element > 10);
    
    console.log(found);
    // expected output: 12

    Array.prototype.reverse()

    const array1 = ['one', 'two', 'three'];
    console.log('array1:', array1);
    // expected output: "array1:" Array ["one", "two", "three"]
    
    const reversed = array1.reverse();
    console.log('reversed:', reversed);
    // expected output: "reversed:" Array ["three", "two", "one"]
    
    // Careful: reverse is destructive -- it changes the original array.
    console.log('array1:', array1);
    // expected output: "array1:" Array ["three", "two", "one"]
    

    10進数->n進数変換

    let value = 10
    let binary = value.toString(2) // "1010"

    n進->10進変換

    Number.parseInt(binary, 2) // 10

    String.prototype.charAt()

    const sentence = 'The quick brown fox jumps over the lazy dog.';
    
    const index = 4;
    
    console.log(`The character at index ${index} is ${sentence.charAt(index)}`);
    // expected output: "The character at index 4 is q"
    

    最小の数&最大の数

    Math.min()
    Math.max()

    reduce関数インデックスの使用

    文字列に置換



    数値文字列の作成


    数字+”

    整数か否かを判別する


    Number.isInteger()
    function fits(x, y) {
      if (Number.isInteger(y / x)) {
        return 'Fits!';
      }
      return 'Does NOT fit!';
    }
    
    console.log(fits(5, 10));
    // expected output: "Fits!"
    
    console.log(fits(5, 11));
    // expected output: "Does NOT fit!"

    Array.prototype.fill()

  • 埋め込み()メソッドは、配列の開始インデックスから終了インデックスまでの静的値で埋め込まれます.
  • const array1 = [1, 2, 3, 4];
    
    // fill with 0 from position 2 until position 4
    console.log(array1.fill(0, 2, 4));
    // expected output: [1, 2, 0, 0]
    
    // fill with 5 from position 1
    console.log(array1.fill(5, 1));
    // expected output: [1, 5, 5, 5]
    
    console.log(array1.fill(6));
    // expected output: [6, 6, 6, 6]

    isNaN()

  • isNaN()関数は、どの値がNaNであるかを決定します.isNan関数にはいくつかの非常規則があるため、ECMAScript 2015に追加された数値.isNaN()の方が好きかもしれません.
  • function milliseconds(x) {
      if (isNaN(x)) {
        return 'Not a Number!';
      }
      return x * 1000;
    }
    
    console.log(milliseconds('100F'));
    // expected output: "Not a Number!"
    
    console.log(milliseconds('0.0314E+2'));
    // expected output: 3140

    Array.prototype.some()

  • same()メソッドは、アレイ内の任意の要素が所与の判別関数を通過するかどうかをテストする.
  • const array = [1, 2, 3, 4, 5];
    
    // checks whether an element is even
    const even = (element) => element % 2 === 0;
    
    console.log(array.some(even));
    // expected output: true

    Array.prototype.every()

  • each()メソッドは、アレイ内のすべての要素が所与の判別関数を通過するかどうかをテストする.
  • const isBelowThreshold = (currentValue) => currentValue < 40;
    
    const array1 = [1, 30, 39, 29, 10, 13];
    
    console.log(array1.every(isBelowThreshold));
    // expected output: true