はじめに
この実験では、提供された関数に基づいて配列の最小値と最大値を見つける方法を探ります。 reduce()
メソッドを比較関数と組み合わせて使用して、配列内の適切な要素を返します。実験が終了するまでに、カスタム比較関数に基づいて配列内の最小値と最大値を見つけるためにこのメソッドをどのように使用するかを十分に理解しているでしょう。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、提供された関数に基づいて配列の最小値と最大値を見つける方法を探ります。 reduce()
メソッドを比較関数と組み合わせて使用して、配列内の適切な要素を返します。実験が終了するまでに、カスタム比較関数に基づいて配列内の最小値と最大値を見つけるためにこのメソッドをどのように使用するかを十分に理解しているでしょう。
コーディングを練習するには、ターミナルまたは SSH を開いて node
と入力します。
ここに、比較ルールを設定する提供された関数に基づいて配列の最小値と最大値を返す関数があります。
const reduceWhich = (arr, comparator = (a, b) => a - b) =>
arr.reduce((a, b) => (comparator(a, b) >= 0 ? b : a));
これを使用するには、次の手順に従います。
comparator
関数を使って reduceWhich
を呼び出します。reduceWhich
関数は、Array.prototype.reduce()
を comparator
関数と組み合わせて使用して、配列内の適切な要素を返します。comparator
) を省略した場合、配列の最小要素を返す既定の関数が使用されます。以下は、reduceWhich
を使用する方法のいくつかの例です。
reduceWhich([1, 3, 2]); // 1
reduceWhich([1, 3, 2], (a, b) => b - a); // 3
reduceWhich(
[
{ name: "Tom", age: 12 },
{ name: "Jack", age: 18 },
{ name: "Lucy", age: 9 }
],
(a, b) => a.age - b.age
); // {name: 'Lucy', age: 9}
上記の例では、最初の reduceWhich
の呼び出しは配列 [1, 3, 2]
の最小値である 1
を返します。2 番目の呼び出しは、比較の順序を逆転させる comparator
関数に基づいて、同じ配列の最大値を返します。3 番目の呼び出しは、オブジェクトの age
プロパティを比較する comparator
関数に基づいて、age
プロパティが最小の配列内のオブジェクトを返します。
おめでとうございます!提供された関数に基づく配列の最小値と最大値の実験を完了しました。スキルを向上させるために、LabEx でさらに実験を行って練習することができます。