はじめに
この実験では、JavaScript の takeWhile 関数を調べます。この関数は、特定の条件が満たされるまで配列から要素を削除し、削除された要素を返します。この実験を通じて、自分のコードでこの関数を実装する方法と、さまざまなプログラミングシナリオでどのように役立つかを学びます。
条件に基づいた配列要素の削除
条件に基づいて配列の要素を削除するには、ターミナル/SSH を開いて node と入力します。
takeWhile 関数は、渡された関数が false を返すまで配列の要素を削除し、その後削除された要素を返します。
takeWhile 関数を使用する手順は次のとおりです。
Array.prototype.entries()を使ったfor...ofループで配列をループ処理します。- 関数から返される値が偽であるまでループ処理します。
Array.prototype.slice()を使って削除された要素を返します。fnコールバック関数は、要素の値を 1 つの引数として受け取ります。
次のコードを使って takeWhile 関数を実装します。
const takeWhile = (arr, fn) => {
for (const [i, val] of arr.entries()) if (!fn(val)) return arr.slice(0, i);
return arr;
};
次は、条件に基づいて配列から要素を削除するための takeWhile 関数の使用例です。
takeWhile([1, 2, 3, 4], (n) => n < 3); // [1, 2]
まとめ
おめでとうございます!条件が満たされる間に配列要素を削除する実験を完了しました。スキルを向上させるために、LabEx でさらに実験を行って練習してください。