配列の最小値と最大値

JavaScriptJavaScriptBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、提供された関数に基づいて配列の最小値と最大値を見つける方法を探ります。 reduce() メソッドを比較関数と組み合わせて使用して、配列内の適切な要素を返します。実験が終了するまでに、カスタム比較関数に基づいて配列内の最小値と最大値を見つけるためにこのメソッドをどのように使用するかを十分に理解しているでしょう。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28330{{"配列の最小値と最大値"}} javascript/data_types -.-> lab-28330{{"配列の最小値と最大値"}} javascript/arith_ops -.-> lab-28330{{"配列の最小値と最大値"}} javascript/comp_ops -.-> lab-28330{{"配列の最小値と最大値"}} javascript/higher_funcs -.-> lab-28330{{"配列の最小値と最大値"}} javascript/destr_assign -.-> lab-28330{{"配列の最小値と最大値"}} end

提供された関数を使って配列の最小値と最大値を求める方法

コーディングを練習するには、ターミナルまたは SSH を開いて node と入力します。

ここに、比較ルールを設定する提供された関数に基づいて配列の最小値と最大値を返す関数があります。

const reduceWhich = (arr, comparator = (a, b) => a - b) =>
  arr.reduce((a, b) => (comparator(a, b) >= 0 ? b : a));

これを使用するには、次の手順に従います。

  1. 処理したい配列とオプションの comparator 関数を使って reduceWhich を呼び出します。
  2. reduceWhich 関数は、Array.prototype.reduce()comparator 関数と組み合わせて使用して、配列内の適切な要素を返します。
  3. 2 番目の引数 (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 でさらに実験を行って練習することができます。