AngularJS での配列マッピング

Muhammad Adil 2023年1月30日
  1. AngularJS での配列マッピング
  2. マップエントリ
  3. AngularJS での配列マッピングの手順
AngularJS での配列マッピング

この記事では、AngularJS の配列マッピングについて説明します。

AngularJS での配列マッピング

配列マッピングは、AngularJS の最も価値のある機能の 1つです。これにより、1 行で変数を作成できるため、各変数を個別に宣言する必要がなくなります。

データバインディングを簡素化し、パフォーマンスを向上させ、より保守しやすいテンプレートを作成できるようにします。さらに、読者は、コードで割り当てられている値と変数の目的を簡単に理解できます。

配列のマッピングは、map 関数を使用して行われ、キー、値などの他のパラメーターとともに配列をパラメーターとして渡します。

構文:

var myArr = map(myObj);
//myArr = [{key1: "value1", key2: "value2"}, {key3: "value3"}];

マップエントリ

以下は、使用できるマップエントリです。

  • map.delete() はマップからアイテムを破棄します。
  • map.size() はマップのサイズを返します。
  • map.clear() はマップデータを削除します。
  • map.set() は新しいエントリを追加します。
  • map.get() は、マップからエントリを取得します。
  • map.has() は、マップにエントリが存在するかどうかを判別します。

AngularJS での配列マッピングの手順

次の手順は、AngularJS での配列マッピングに役立ちます。

  • ページのコントローラーを作成します。
  • データの配列を作成します。
  • ページにテーブルを追加し、列と行を設定します。
  • データの各行をループし、各列の入力フィールドを作成するコードをコントローラーに追加します。
  • オブジェクトリテラルを作成します。
  • 角かっこ [] を使用して、オブジェクトリテラルの各キーに値を割り当てます。
  • オブジェクトリテラルから配列に値を割り当てる map 関数を作成します。

AngularJS での配列マッピングの例

Angular 配列マッピングの例を見てみましょう。

var tags =  [{ "id": 1, "name": "Adil" }, { "id": 2, "name": "Steve" }, { "id": 3, "name": "Roman" }, { "id": 4, "name": "John" }]
var selectedTags = [1,2,3];
var tagMap = tags.reduce(function(map, tag) {
    map[tag.id] = tag.name;
    return map;
}, {});
var selectedArray = selectedTags.map(function(id) {
    return tagMap[id];
});
console.log(selectedArray);

上記のコードのライブデモンストレーションを確認するには、ここををクリックしてください。

著者: Muhammad Adil
Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

関連記事 - Angular Array