数组中的Javascript-2var输入

数组中的Javascript-2var输入,javascript,jquery,arrays,list,Javascript,Jquery,Arrays,List,我需要我的两个元素像这样进入我的var总线列表(这是硬编码的): 但是在实际的代码中,我在一个列表中接收到了所有的代码。因此,我是这样做的: rutenr = data.busliste[counter].RuteNr; //this line works fine rutenavn = data.busliste[counter].RuteNavn; //this line works fine var busList = [{ RuteNr: rutenr , Rut

我需要我的两个元素像这样进入我的var总线列表(这是硬编码的):

但是在实际的代码中,我在一个列表中接收到了所有的代码。因此,我是这样做的:

    rutenr = data.busliste[counter].RuteNr; //this line works fine
    rutenavn = data.busliste[counter].RuteNavn; //this line works fine
    var busList = [{ RuteNr: rutenr , RuteNavn: rutenavn}];
不幸的是,这不起作用。元素不进入数组。 有什么帮助吗

编辑:(完整代码)


您需要先创建一个数组(在
计数器
循环之前)

然后在
计数器
循环中

busList = [];
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)
});

不确定你想把它放在什么地方,但看看Array.push(),它应该能做你想做的事情吗?你的原始列表是什么样子的,你是在推busList上吗?请准确地写:你得到的输入,以及你想得到的输入输出。我是我的实际代码(不是硬编码的)-我在阵列中什么都没有。另一个硬编码的显然有效。分享你的完整代码是的,他是对的。控制台会向您显示“ReferenceError:busList未定义”,这似乎解决了一半的问题!(给出了有用的答案)。但是它在代码中没有进一步深入(在我的循环之外),它再次变为空。在循环中,这起作用:警报(总线列表[2]。RuteNr)。。在外环,它是空的。注意:busList是在方法之外定义的。@在
busList=[]之前删除
var
,因为我假设您需要的是一个全局变量
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)
});