配列内の最長の要素

JavaScriptJavaScriptBeginner
今すぐ練習

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

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

はじめに

この実験では、JavaScriptを使って配列内の最長の要素を見つける概念を探ります。配列内のオブジェクトの長さを比較し、最長のものを返すために reduce() メソッドを使います。この実験は、JavaScriptにおける配列と高階関数の使い方を実践的に理解するためのものです。


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/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28475{{"配列内の最長の要素"}} javascript/data_types -.-> lab-28475{{"配列内の最長の要素"}} javascript/arith_ops -.-> lab-28475{{"配列内の最長の要素"}} javascript/comp_ops -.-> lab-28475{{"配列内の最長の要素"}} javascript/higher_funcs -.-> lab-28475{{"配列内の最長の要素"}} javascript/spread_rest -.-> lab-28475{{"配列内の最長の要素"}} end

配列内の最長の要素を見つける方法

配列内の最長の要素を見つけるには、ターミナル/SSHを開いて node と入力します。この関数は任意の数の反復可能なオブジェクトまたは length プロパティを持つオブジェクトを受け取り、最長のものを返します。オブジェクトの長さを比較して最長のものを見つけるために Array.prototype.reduce() を使います。複数のオブジェクトが同じ長さの場合、関数は最初のものを返します。引数が提供されない場合、undefined を返します。

以下がコードです。

const longestItem = (...vals) =>
  vals.reduce((a, x) => (x.length > a.length ? x : a));

この関数を以下のように使うことができます。

longestItem("this", "is", "a", "testcase"); // 'testcase'
longestItem(...["a", "ab", "abc"]); // 'abc'
longestItem(...["a", "ab", "abc"], "abcd"); // 'abcd'
longestItem([1, 2, 3], [1, 2], [1, 2, 3, 4, 5]); // [1, 2, 3, 4, 5]
longestItem([1, 2, 3], "foobar"); // 'foobar'

まとめ

おめでとうございます!配列内の最長の要素の実験を完了しました。スキルを向上させるために、LabExでさらに多くの実験を行って練習してください。