JavaScript初始化对象数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
  }
}

以上是关于JavaScript初始化对象数组的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

javascript常用代码片段

如何将此 JavaScript 代码片段翻译成 Parenscript?

解析:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

JavaScript 片段

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”