Javascript 二维数组填充不起作用
当我尝试使用循环在javascript中创建二维数组时,会出现以下错误: 无法设置未定义的属性“indexis” 代码:Javascript 二维数组填充不起作用,javascript,jquery,arrays,Javascript,Jquery,Arrays,当我尝试使用循环在javascript中创建二维数组时,会出现以下错误: 无法设置未定义的属性“indexis” 代码: var索引=[]; 对于(变量i=0;i
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中是个难题。由于命名属性,它看起来更像一个对象数组。由于命名属性,它看起来更像一个对象数组。