添加第二维度的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]]
});