我需要将两个元素放入我的var busList中(这是硬编码的):
var busList = [
{ RuteNr: '901', RuteNavn: 'Vejle - Kolding'},
{ RuteNr: '901-xs', RuteNavn: 'Kolding - Vejle'},
{ RuteNr: '401', RuteNavn: 'Kastrup - arhus'}];
但在实际代码中,我在列表中收到了所有内容。因此我这样做:
rutenr = data.busliste[counter].RuteNr; //this line works fine
rutenavn = data.busliste[counter].RuteNavn; //this line works fine
var busList = [{ RuteNr: rutenr , RuteNavn: rutenavn}];
不幸的是,这不起作用。元素不会进入数组。 有什么帮助吗?
编辑:(完整代码)
$.get('http://localhost:7120/LocationService/GetRouteList', function(data) {
$('.result').html(data);
var counter = 0;
for (var i in data.busliste)
{
rutenr = data.busliste[counter].RuteNr;
rutenavn = data.busliste[counter].RuteNavn;
busList.push({ RuteNr: rutenr , RuteNavn: rutenavn});
counter++;
}
});
答案 0 :(得分:2)
您需要先创建一个数组(在counter
循环之前)
busList = [];
然后在counter
循环
rutenr = data.busliste[counter].RuteNr;
rutenavn = data.busliste[counter].RuteNavn;
busList.push({ RuteNr: rutenr , RuteNavn: rutenavn});
更新
$.get('http://localhost:7120/LocationService/GetRouteList', function(data) {
$('.result').html(data);
busList = [];
$.each(data.busliste, function(i, v) {
busList.push({
RuteNr : v.RuteNr,
RuteNavn : v.RuteNavn
});
});
console.log(busList)
});