配列
このガイドで学べること
このガイドでは、Noodlで配列を使用する方法について詳しく見ていきます。配列はNoodlのリストにとって基本であり、他の多くのことにも役立ちます。
Noodlには配列に関連する多くのノードがあります。アクセスと変更のためには以下のものがあります:
配列をマッピングとフィルタリングするためには、配列フィルタと配列マップがあります。
また、静的配列ノードの使用方法も学びます。これはアプリ内の静的リストデータを扱う際に非常に便利です。
概要
このガイドでは、以下のトピックを通して説明します:
- Noodlの配列とは何か
- 静的および動的に配列を作成する方法
- 配列からオブジェクトを追加および削除する方法
- 静的配列の使用方法
- リストとドロップダウンでの配列の使用方法
- 配列のフィルタリング方法
配列はNoodlで常に使用されます。したがって、多くのガイドで登場します。配列をリストとして表示する方法については、リストの基本ガイドを確認してみてください。また、バックエンドデータベースからデータをクエリするときにはデータが配列で返されるため、このガイドと併せてクラウドデータガイドをいくつか確認すると良いでしょう。
このガイドを読む前に、オブジェクトが何であるかの基本的な理解があると良いでしょう。これについてはこちらのガイドで説明されています。
Noodlの配列とは
Noodlの配列は、アイテムの順序付きリストです。オブジェクトまたは(配列がデータベースクエリの結果である場合)レコードです。Noodlの配列は配列ノードで表されます。
Noodlの配列はJavaScript配列と同じではありません。変換は簡単ですが、JavaScript配列関数を使用してNoodlの配列にアクセスすることはできません。代わりに、後でこのガイドで説明されるNoodl配列APIがあります。
配列のID
変数およびオブジェクトと同様に、配列はそのIDによって一意に識別されます。配列ノードまたは配列にオブジェクトを挿入などのノードを介して配列を参照する任意のノードは、IDを通じてそれを行います。
したがって、配列ノードのIDを別のノード、例えば配列からオブジェクトを削除に接続して、同じ配列を操作していることを確認するのが一般的です。IDが静的である場合は、ノードに直接IDを入力することもできます。
以下は、配列のIDを使用して配列をクリアノードが同じ配列に対して操作を行っていることを確認する3つの典型的なケースです。

最初のケースでは、配列ノードのIDが文字列ノード(または例えば変数)に格納され、それが異なるノードで配列を参照するために使用されます。
2番目のケースでは、配列ノードに直接IDが設定され、そのIDが配列をクリアノードを正しい配列に指すために使用されます。IDはプロパティパネルで設定されます。
最後のケースでは、下にある新しい配列を作成から生成されたIDが使用され、配列をクリアノードが正しいノードで操作を行うことを
確認しています。
配列のアイテム
配列のアイテムは、オブジェクトまたはレコードです。アイテムは複数の配列のメンバーになることができます。つまり、2つの異なる配列(つまり、異なるIDを持つ)がまったく同じアイテムを持つことができますが、それらはまだ異なる配列です。アイテムは配列内に一度しか存在できません。
配列ノードをノードキャンバス上でホバーすると、配列が現在持っているアイテムの数が表示されます。
配列ノードのアイテム入力にアイテムを簡単に割り当てることができます。これは、たとえばレコードをクエリを通じてデータベースからクエリを行うときや、配列フィルタや静的配列の結果を処理するときなどによく行われます。以下に3つの例を示します。

ほとんどの場合、アイテムを配列に割り当てるのは、それらを処理するため(おそらくいくつかのアイテムを追加または削除するため)または後で使用するために追跡するためです。
配列の作成
上記の例で見たように、配列を作成する主な方法は2つあります。
-
静的作成 - ノードグラフに配列ノードを単純に追加します。配列にIDを与えることができます(上記で議論されたように)または単に空白にしておくことができます。これは、配列に自動的にIDが割り当てられることを意味します。
-
動的作成 - 特定のイベント(例えばDid MountシグナルやClickシグナル)で新しい配列