Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加第二维度的Javascript不返回结果_Javascript_Jquery_Arrays - Fatal编程技术网

添加第二维度的Javascript不返回结果

添加第二维度的Javascript不返回结果,javascript,jquery,arrays,Javascript,Jquery,Arrays,我创建了一个网站,如图所示: $.getJSON('eventbrite.json',函数(数据){ var事件=[]; var j=0; 用于(数据中的var i){ 事件[i][0]=数据[i].event.title; } $('.btn lg')。单击(函数(){ $(“#tester”)。替换为(“+events[j][0]+”); j=j+1; }) $(“div.swiper”)。在(“swipe”,function()上{ $(“#tester”)。替换为(“+events[j

我创建了一个网站,如图所示:

$.getJSON('eventbrite.json',函数(数据){
var事件=[];
var j=0;
用于(数据中的var i){
事件[i][0]=数据[i].event.title;
}
$('.btn lg')。单击(函数(){
$(“#tester”)。替换为(“+events[j][0]+”);
j=j+1;
})
$(“div.swiper”)。在(“swipe”,function()上{
$(“#tester”)。替换为(“+events[j][0]+”);
j=j+1;
})
});
我正在尝试使用第二维度来存储事件标题,这样我就可以在
events[j][1]
events[j][2]
中添加事件日期和距离


但是,添加第二个维度(即
events[i][0]
)意味着不会返回任何结果。

问题在于
对于
循环,
事件[i]
未定义,因此
事件[i][0]
将失败

1.解决办法是

for (var i in data) {
    events[i] = [data[i].event.title, data[i].event.some];
}
2.另一种方法是使用$.each()并执行

3.第三种方法是使用$.map()


使用顶部建议,事件[i]可以工作,但使用事件[i][0]不行。@user3057706它正在创建一个二维数组。。在for循环之后,请尝试
事件[0][0]
不在内部
for (var i in data) {
    events[i] = [data[i].event.title, data[i].event.some];
}
var events = [];
var j = 0;

$.each(data, function(_,item){
    events.push([item.event.title, data[i].event.some])
});
var j = 0;

var events = $.map(data, function (item) {
    return [[item.event.title, data[i].event.some]]
});