如何在jquery中声明一个多维数组

时间:2014-12-03 09:52:11

标签: jquery arrays multidimensional-array

我想存储固定数组列数和行数未知的详细信息。 我想通过从特定页面的div中提取文本为每列分配一个键,然后将值赋给它。 这是我的代码

var data1=[[]];
var val=0;
$('.education_box.eb1 .inner_box').each(function(){
    $('.education_box.eb1 .inner_box ul li').each(function(){
        var key= $(this).children('strong').text();
        var value= $(this).children('em').text();
        data1[key][val]= value;
    });
    val++;
});
console.log(data1);

请告诉我每次发出错误时如何在第1行声明2D数组:无法设置属性' 0' 0未定义的

2 个答案:

答案 0 :(得分:1)

您可以使用:

var data1= [];
for (var i=0;i<$('.education_box.eb1 .inner_box ul li').length;i++) {
   data1[i] = [];
}

然后使用:

 data1[key][val]= value;

答案 1 :(得分:0)

试试这个:

使用Array

声明数组

&#13;
&#13;
var data=[];

data[0]=new Array(10,2);;
data[1]=new Array("val1","val2");
data[2]=new Array(true,false);

console.log(data);
&#13;
&#13;
&#13;

相关问题