我將在我的數組中創建新對象,我希望能夠爲其分配一個動態名稱,以便我可以更容易地訪問它。 以下是我期待做的一個示例。我希望值'iWantThisDynamic'能夠成爲一個變量,以便我可以將它命名爲任何我選擇時,我將它推到我的數組。我如何使我的對象的名稱動態
我正在使用JavaScript。有任何想法嗎?提前致謝!
myArray = [];
myArray.push({iWantThisDynamic:{'color' : 'red', 'image':'3.jpg'}});
我將在我的數組中創建新對象,我希望能夠爲其分配一個動態名稱,以便我可以更容易地訪問它。 以下是我期待做的一個示例。我希望值'iWantThisDynamic'能夠成爲一個變量,以便我可以將它命名爲任何我選擇時,我將它推到我的數組。我如何使我的對象的名稱動態
我正在使用JavaScript。有任何想法嗎?提前致謝!
myArray = [];
myArray.push({iWantThisDynamic:{'color' : 'red', 'image':'3.jpg'}});
你不能用數組來做到這點,因爲數組項是通過索引而不是按鍵訪問的。這就是對象的用途。
myObj = {};
myObj.iWantThisDynamic = {'color' : 'red', 'image':'3.jpg'};
如果該名稱確實是動態的:
var dynName = 'Dynamic';
myObj[dynName] = 1;
你可以給任何對象的id
作爲屬性。但是不可能在運行時更改對象的id
(它的名稱在腳本中)。
運行時需要一個標識符,它可以用來從腳本訪問您的對象(內存地址或內存引用)。
感謝您的詳細回覆bash.d! – user3612986
不客氣。如果它幫助你請注意! –
謝謝阿米特。我把它用於上面的示例作爲參考。我結束了: var test ='dynamic'; \t \t myObj = {}; \t \t myObj [test] = {'color':'red','image':'3.jpg'}; – user3612986