gpt4 book ai didi

javascript - 如何在angularjs中循环json对象

转载 作者:行者123 更新时间:2023-11-29 23:56:52 24 4
gpt4 key购买 nike

我在我的 Angular 项目中使用树组件,我试图循环一个 json 对象来填充树继承我的代码:

 var myData=[{"agence":"CTM","secteur":"Safi","serie":"CZC1448YZN"},{"agence":"CTM","secteur":"Safi","serie":"2UA13817KT"},{"agence":"CTM","secteur":"Safi","serie":"2UA13817KT"},{"agence":"CTM","secteur":"Essaouira","serie":"CZC1221B85"},{"agence":"CTM","secteur":"Essaouira","serie":"CZC1221B85"},{"agence":"Gare Routiere Municipale","secteur":"Essaouira","serie":"CZC145YL3"},{"agence":"Gare Routiere Avenue des FAR CTM","secteur":"Casablanca","serie":"2AU2290Y48"},{"agence":"Gare Routiere Avenue des FAR CTM","secteur":"Casablanca","serie":"2AUD14404X"}];
for(var i=0; i < myData.length; i++) {
// alert('roro '+myData[i].secteur);
treedata_avm = [{
label: myData[i].secteur,
children: [{
label: myData[i].agence,
children: [myData[i].serie]
}]
}];
}

我的问题是,我只得到了 json 对象的最后一行,它是 {"agence":"Gare Routiere Avenue des FAR CTM","secteur":"Casablanca","serie":"2AUD14404X "

如何获取树中显示的所有数据???

最佳答案

您正在替换 treedata-avm 中的先前值,而不是将新值添加到其中。您可以做的是,定义一个空数组 treedata_avm 并通过迭代将 myData 中的每个对象插入其中。

var myData=[{"agence":"CTM","secteur":"Safi","serie":"CZC1448YZN"},{"agence":"CTM","secteur":"Safi","serie":"2UA13817KT"},{"agence":"CTM","secteur":"Safi","serie":"2UA13817KT"},{"agence":"CTM","secteur":"Essaouira","serie":"CZC1221B85"},{"agence":"CTM","secteur":"Essaouira","serie":"CZC1221B85"},{"agence":"Gare Routiere Municipale","secteur":"Essaouira","serie":"CZC145YL3"},{"agence":"Gare Routiere Avenue des FAR CTM","secteur":"Casablanca","serie":"2AU2290Y48"},{"agence":"Gare Routiere Avenue des FAR CTM","secteur":"Casablanca","serie":"2AUD14404X"}]; 

var treedata_avm = [];

for(var i=0; i < myData.length; i++) {
// alert('roro '+myData[i].secteur);
treedata_avm.push({
label: myData[i].secteur,
children: [{
label: myData[i].agence,
children: [myData[i].serie]
}]
});
}
console.log(treedata_avm);

关于javascript - 如何在angularjs中循环json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41394340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com