Javascript 二维数组填充不起作用

Javascript 二维数组填充不起作用,javascript,jquery,arrays,Javascript,Jquery,Arrays,当我尝试使用循环在javascript中创建二维数组时,会出现以下错误: 无法设置未定义的属性“indexis” 代码: var索引=[]; 对于(变量i=0;i

当我尝试使用循环在javascript中创建二维数组时,会出现以下错误:

无法设置未定义的属性“indexis”

代码:

var索引=[];
对于(变量i=0;i
在访问对象的属性之前,您需要一个对象

indexes[i] = indexes[i] || {}
indexes[i]['indexis'] = i;

在访问对象的属性之前,需要对象

indexes[i] = indexes[i] || {}
indexes[i]['indexis'] = i;

您还需要创建内部数组/对象,否则
index[i]
未定义,因此
index[i]['indexis']
将引发异常

var indexes = [];
for (var i = 0; i < headingsArray.length; i++) {
    indexes[i] = {}; //<---- need this
    if (headingsArray[i].toLowerCase().indexOf('name') != -1) {
        indexes[i]['indexis'] = i;
        indexes[i]['headingis'] = headingsArray[i]; 
        indexes[i]['valueis'] = rows[0][i];
    }
}
var索引=[];
对于(变量i=0;i索引[i]={};//您还需要创建内部数组/对象,否则
index[i]
未定义,因此
index[i]['indexis']
将引发异常

var indexes = [];
for (var i = 0; i < headingsArray.length; i++) {
    indexes[i] = {}; //<---- need this
    if (headingsArray[i].toLowerCase().indexOf('name') != -1) {
        indexes[i]['indexis'] = i;
        indexes[i]['headingis'] = headingsArray[i]; 
        indexes[i]['valueis'] = rows[0][i];
    }
}
var索引=[];
对于(变量i=0;i索引[i]={};//定义temp var,字段初始化为null,并使用JavaScript的push()函数

for (var i = 0; i < headingsArray.length; i++) {
var temp={indexis: null,headingis:null,valueis:null};;
            if (headingsArray) {
                temp['indexis'] = i;
               temp['headingis'] = headingsArray[i]; //assuming headingsArray exist
                temp['valueis'] = rows[0][i];
                indexes.push(temp);
            }
}
for(变量i=0;i
定义临时变量,将字段初始化为null并使用JavaScript的push()函数

for (var i = 0; i < headingsArray.length; i++) {
var temp={indexis: null,headingis:null,valueis:null};;
            if (headingsArray) {
                temp['indexis'] = i;
               temp['headingis'] = headingsArray[i]; //assuming headingsArray exist
                temp['valueis'] = rows[0][i];
                indexes.push(temp);
            }
}
for(变量i=0;i
多维数组有时在javascript中是个难题。多维数组有时在javascript中是个难题。由于命名属性,它看起来更像一个对象数组。由于命名属性,它看起来更像一个对象数组。