AngularJS 中的陣列對映
Muhammad Adil
2023年1月30日
本文將討論 AngularJS 中的陣列對映。
AngularJS 中的陣列對映
陣列對映是 AngularJS 中最有價值的特性之一。它允許你在一行上建立變數,從而避免單獨宣告每個變數。
它簡化了資料繫結,提高了效能,並允許我們建立更多可維護的模板。此外,讀者可以很容易地理解在程式碼中分配了哪些值以及變數的用途。
陣列對映是使用 map
函式完成的,並將陣列作為引數與其他引數(如鍵、值等)一起傳遞。
語法:
var myArr = map(myObj);
//myArr = [{key1: "value1", key2: "value2"}, {key3: "value3"}];
map 條目
以下是我們可以使用的 map 條目。
map.delete()
從 map 中丟棄一個專案。map.size()
返回 map 的大小。map.clear()
刪除 map 資料。map.set()
新增新條目。map.get()
從 map 中檢索條目。map.has()
確定 map 中的條目是否存在。
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 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