はじめに
この実験では、与えられた検証関数に基づいて最初の true
となる引数を返すコアレス(coalesce)関数をカスタマイズする方法を探ります。提供された引数検証関数 valid
から最初の true
を返す引数を返すために、Array.prototype.find()
を使用する方法を学びます。この実験が終了すると、引数のリストから最初の有効な引数を返すために使用できるカスタムコアレス関数を作成できるようになります。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、与えられた検証関数に基づいて最初の true
となる引数を返すコアレス(coalesce)関数をカスタマイズする方法を探ります。提供された引数検証関数 valid
から最初の true
を返す引数を返すために、Array.prototype.find()
を使用する方法を学びます。この実験が終了すると、引数のリストから最初の有効な引数を返すために使用できるカスタムコアレス関数を作成できるようになります。
コーディングを始めるには、ターミナル/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でさらに多くの実験を練習できます。