JavaScript初始化對象數組


 

一、{}

我們都知道JavaScript的數據結構是松散的,比如說你定義一個變量

var temp;

那么你可以隨手這樣定義temp.attr1 =  "參數1",因為對於JavaScript來說萬物皆對象,所以如此來定義是沒有任何問題的

那么問題來了,要是定義數組,還能用上面的方法嗎?

 

二、【】

要是定義數組,還能用上面的方法嗎?

結論是錯誤的:錯誤的示例

var tableData=[];
//我們假設list是一個集合List<String>
for (var i = 0; i < list.length; i++) {
    
tableData[i].attr1  = list[i]+"attr1"  ;
tableData[i].attr2  = list[i]+"attr2" ;
  
 }

 

下面是正確的數組初始化(我們一般就把數組當成對象數組)

//賦值
var list_map = new Array();
//即 var list_map=[];
for ( var i = 0; i < 10; i++) {
  list_map.push({baidux:'baidux'+i,baiduy:'baiduy'+i});
}

//獲取
if(list_map != null && list_map.length > 0){
  for ( var i = 0; i < list_map.length; i++) {
    alert(baidumaps[i].baidux);
    alert(baidumaps[i].baiduy);
  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM