value 數組?”>
有時,我們需要使用 JavaScript 中的某些數據結構將鍵映射到特定值。例如,在 JavaScript 中將用戶詳細信息存儲在鍵值對中非常有用。
我們可以使用不同的數據結構,例如JavaScript中的對象或映射,以鍵值格式存儲數據。
使用對象在 JavaScript 中存儲鍵 => 值
在 JavaScript 中,對象允許我們以鍵值格式存儲數據。我們可以使用鍵和對象來從對象中獲取數據。
語法
用戶可以按照下面的語法使用JavaScript中的對象來存儲鍵值對
let object = {}; object[key] = value;
登錄后復制
在上面的語法中,我們創建了空對象。此外,我們將特定鍵的值存儲在對象中
示例 1
在下面的示例中,我們創建了包含數字的keysArray。 valueArray 包含表示數字的不同字符串。
之后,我們使用for循環來遍歷keysArray。我們從keysArray的第i個索引中獲取鍵,并從valuesArray的第i個索引中獲取值。對于每個鍵,我們將值存儲在對象中。
最后,我們打印了對象的所有鍵和值。
<html> <body> <h2>Using the <i> objects </i> to store a key => value pairs in JavaScript.</h2> <div id = "output"> </div> <script> var output = document.getElementById('output'); let keysArray = [1, 2, 3, 4, 5, 6]; let valuesArray = ["one", "two", "three", "four", "five", "six"]; let object = {}; for (let i = 0; i < keysArray.length; i++) { object[keysArray[i]] = valuesArray[i]; } for (let key in object) { output.innerHTML += "Key - " + key + " , value - " + object[key] + "<br>"; } </script> </body> </html>
登錄后復制
在 JavaScript 中使用映射存儲 key => value
我們還可以使用映射以鍵值格式存儲數據。 Map 類包含 set() 方法來設置數據,并以鍵和值作為參數。另外,map 類包含 get() 方法,該方法將鍵作為參數并返回映射的值。
語法
用戶可以按照以下語法使用映射在 JavaScript 中存儲鍵值對。
let mapData = new Map(); mapData.set(key, value)
登錄后復制
我們在上述語法中使用了 Map() 構造函數來創建一個新的地圖對象。此外,我們還使用 set() 方法來設置鍵和值。
示例 2
在下面的示例中,mapKeys 數組包含數字字符串。我們迭代數組并將鍵值對設置為映射。在 for 循環中,我們使用 set() 方法來設置映射中的鍵值。此外,我們還傳遞了 mapKeys 數組中的鍵作為第一個參數,并將索引作為第二個參數。
<html> <body> <h2>Using the <i> mapData </i> to store a Key => value pairs in JavaScript.</h2> <div id = "output"> </div> <script> var output = document.getElementById('output'); let mapKeys = ["one", "two", "three", "four", "five", "six"]; // Creating the new map let mapData = new Map(); for (let i = 0; i < mapKeys.length; i++) { mapData.set(mapKeys[i], i) } for (let mapKey of mapData.keys()) { output.innerHTML += "mapKey - " + mapKey + " , value - " + mapData.get(mapKey) + "<br>"; } </script> </body> </html>
登錄后復制
在 JavaScript 中使用 array.reduce() 方法存儲 key => value
array.reduce()方法通過減少數組將數組轉換為單個元素。我們可以使用reduce()方法通過將數組數據以鍵值對格式存儲在對象內部,將整個數組轉換為單個對象。
語法
用戶可以按照下面的語法使用 array.reduce() 方法將數組數據存儲在對象中。
let object = arrayOfValues.reduce((obj, element, index) => { obj[index * 2] = element; return obj; }, {})
登錄后復制
我們在上面的語法中使用 {} (空對象)初始化了對象。我們將數組的每個元素存儲在 obj 對象中,并從 array.reduce() 方法返回它。
示例 3
在下面的示例中,我們有一個 arrayOfValues 變量,其中包含字符串格式的不同編程語言。我們已經將數組轉換為對象格式,對象格式以鍵值格式存儲數組數據。
在 array.reduce() 方法中,obj 對象包含上次迭代更新的鍵值。在當前迭代中,我們使用索引 *2 作為鍵,使用數組元素作為對象元素的值。之后,我們返回 obj。
<html> <body> <h2>Using the <i> Array.reduce() method </i> to store a key => value pairs in JavaScript.</h2> <div id = "output"> </div> <script> var output = document.getElementById('output'); let arrayOfValues = ["TypeScript", "JavaScript", "ReactJS", "NextJS", "Python", "C"]; let object = arrayOfValues.reduce((obj, element, index) => { // store element to object obj[index * 2] = element; // return updated object return obj; }, {}) for (let objKey in object) { output.innerHTML += "Key - " + objKey + " , value - " + object[objKey] + "<br>"; } </script> </body> </html>
登錄后復制
我們在 JavaScript 中使用了 map、object 和 array.reduce() 方法以鍵值格式存儲數據。地圖是以鍵值格式存儲數據的最佳方式。
以上就是如何在 JavaScript 中存儲 key => value 數組?的詳細內容,更多請關注www.92cms.cn其它相關文章!