[英]Array of Array(containing object) in Javascript
我正在嘗試創建一個包含對象的Array數組,
這是我的代碼,
var objA = new Array();
function myFunction(){
objA ['1'] = new Array();
objA ['1'].push({'bird':'parrot','animal':'rabbit'});
var item = objA ['1'];
alert(item['bird']);
}
現在理想情況下,上面的代碼應該警告“ parrot”,但我卻得到“ undefined”。
我究竟做錯了什么?
您應該使用:
var item = objA ['1'][0];
當您執行objA ['1'].push(..)
您objA ['1'].push(..)
一個項目附加到數組objA ['1']
-其項目應由objA ['1'][0]
, objA ['1'][1]
等。
您將屬性設置為新數組:
objA ['1'] = new Array();
因此,當然,當您檢索它時, 您將獲得一個array 。
var item = objA ['1'];
數組沒有bird
屬性。 不過,數組中的第一項確實可以。
alert(item[0]['bird']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.