【问题标题】:How to declare a multidimensional array in jquery如何在jquery中声明一个多维数组
【发布时间】:2014-12-03 09:52:11
【问题描述】:

我想存储数组的列数固定且行数未知的详细信息。 我想通过从特定页面的 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 行声明二维数组,因为每次它给出错误:无法设置未定义的属性“0”

【问题讨论】:

  • 查看给出的答案

标签: jquery arrays multidimensional-array


【解决方案1】:

你可以使用:

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

然后使用:

 data1[key][val]= value;

【讨论】:

  • 你在哪里声明data1
【解决方案2】:

试试这个:

使用Array类声明数组

var data=[];

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

console.log(data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 2010-12-21
    • 1970-01-01
    • 2012-02-27
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    相关资源
    最近更新 更多