Javascript - 数组中的2 var输入

时间:2013-03-27 12:50:55

标签: javascript jquery arrays list

我需要将两个元素放入我的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++;
 }
});

1 个答案:

答案 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)
});