数组中的Javascript-2var输入
我需要我的两个元素像这样进入我的var总线列表(这是硬编码的): 但是在实际的代码中,我在一个列表中接收到了所有的代码。因此,我是这样做的:数组中的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
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)
});