はじめに
この実験では、与えられた検証関数に基づいて最初の true となる引数を返すコアレス(coalesce)関数をカスタマイズする方法を探ります。提供された引数検証関数 valid から最初の true を返す引数を返すために、Array.prototype.find() を使用する方法を学びます。この実験が終了すると、引数のリストから最初の有効な引数を返すために使用できるカスタムコアレス関数を作成できるようになります。
引数のコアレス(coalesce)ファクトリコード
コーディングを始めるには、ターミナル/SSH を開いて node と入力します。この関数は、引数として渡された検証関数に基づいて最初の true と評価される引数を返します。
const coalesceFactory =
(validator) =>
(...args) =>
args.find(validator);
提供された引数検証関数 valid から最初の true を返す引数を返すために、Array.prototype.find() を使用します。たとえば、
const customCoalesce = coalesceFactory(
(v) => ![null, undefined, "", NaN].includes(v)
);
customCoalesce(undefined, null, NaN, "", "Waldo"); // 'Waldo'
ここでは、coalesceFactory 関数がカスタマイズされて customCoalesce 関数が作成されています。customCoalesce 関数は、提供された引数から null、undefined、NaN、および空の文字列をフィルタリングし、フィルタリングされなかった最初の引数を返します。customCoalesce(undefined, null, NaN, '', 'Waldo') の出力は 'Waldo' です。
まとめ
おめでとうございます!引数のコアレス(coalesce)ファクトリの実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を練習できます。