如何在 JavaScript 物件字面量中使用變數作為鍵?
在 JavaScript 中,有時我們需要使用變數作為物件鍵。例如,當從 API 獲取資料並且不確定所有響應資料屬性時,我們必須遍歷響應物件並存儲其每個屬性。
但是,我們在建立物件時無法使用變數作為鍵,但建立後,我們可以將變數屬性新增到物件中。
語法
使用者可以按照以下語法在 JavaScript 物件中使用變數作為鍵。
object[key] = value;
在上述語法中,'key' 是一個包含某個值的變數。
示例
在下面的示例中,我們建立了一個包含表格屬性的物件。此外,我們建立了 'dimensions' 變數來儲存表格的尺寸。'key' 變數包含 'dimensions' 作為字串值。
建立物件後,我們使用 'key' 變數作為物件屬性,並使用 'dimension' 變數的值作為物件屬性值。
<html> <body> <h2>Using variables as key of JavaScript object</h2> <div id = "content"> </div> <script> let content = document.getElementById("content"); let object = { "table_id": 1, "table_name": "table1", "table_price": 100 }; let dimesions = "100 x 100"; let key = "dimensions"; object[key] = dimesions; for (let key in object) { content.innerHTML += key + " : " + object[key] + "<br>"; } </script> </body> </html>
在輸出中,使用者可以觀察到表格尺寸儲存為 'dimensions' 物件的值。
示例
在下面的示例中,我們建立了一個空物件。之後,我們使用 for 迴圈進行 10 次迭代。我們在每次迭代中使用 'I' 作為鍵,並使用 i*i 作為屬性值。
這樣,我們將數字的平方作為值儲存,並將數字本身作為鍵。
<html> <body> <h2>Using variables as key of JavaScript object</h2> <div id="content"> </div> <script> let content = document.getElementById("content"); let object = {}; for (let i = 0; i < 10; i++) { object[i] = i * i; } content.innerHTML = "The object is: " + JSON.stringify(object) + "<br>"; for (let i = 0; i < 10; i++) { content.innerHTML += "The square of " + i + " is " + object[i] + "<br>"; } </script> </body> </html>
使用者學習瞭如何在建立 JavaScript 物件時使用變數作為鍵。當我們使用變數作為鍵時,它實際上使用變數的值作為鍵。
廣告