N 次元配列を初期化する

JavaScriptJavaScriptBeginner
今すぐ練習

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

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

はじめに

この実験では、JavaScript で再帰を使って指定された値で n 次元配列を作成する方法を探ります。Array.from()Array.prototype.map() メソッドを使って行を生成し、それぞれが initializeNDArray() を使って初期化された新しい配列である行を生成します。この実験が終了するとき、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/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28397{{"N 次元配列を初期化する"}} javascript/data_types -.-> lab-28397{{"N 次元配列を初期化する"}} javascript/arith_ops -.-> lab-28397{{"N 次元配列を初期化する"}} javascript/comp_ops -.-> lab-28397{{"N 次元配列を初期化する"}} javascript/array_methods -.-> lab-28397{{"N 次元配列を初期化する"}} javascript/obj_manip -.-> lab-28397{{"N 次元配列を初期化する"}} javascript/higher_funcs -.-> lab-28397{{"N 次元配列を初期化する"}} javascript/spread_rest -.-> lab-28397{{"N 次元配列を初期化する"}} end

JavaScript で N 次元配列を初期化する方法

JavaScript で N 次元配列を作成するには、initializeNDArray 関数を使うことができます。この関数は値と任意の次元数を引数として受け取り、その値で初期化された新しい配列を返します。

initializeNDArray を使うには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングを始めるために node と入力します。
  2. 再帰を使って指定された次元数の配列を作成します。
  3. Array.from()Array.prototype.map() を使って、各行が initializeNDArray() を使って初期化された新しい配列である行を生成します。

ここに initializeNDArray 関数のコードを示します。

const initializeNDArray = (val, ...args) =>
  args.length === 0
    ? val
    : Array.from({ length: args[0] }).map(() =>
        initializeNDArray(val, ...args.slice(1))
      );

その後、望ましい値と次元数で initializeNDArray を呼び出すことができます。たとえば:

initializeNDArray(1, 3); // [1, 1, 1]
initializeNDArray(5, 2, 2, 2); // [[[5, 5], [5, 5]], [[5, 5], [5, 5]]]

まとめ

おめでとうございます!「N 次元配列を初期化する」実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。