Javascript 使用angularjs制作json格式
嗨,我想在angularjs中使用树状视图,从服务器接收的数据是:Javascript 使用angularjs制作json格式,javascript,angularjs,Javascript,Angularjs,嗨,我想在angularjs中使用树状视图,从服务器接收的数据是: [ { "vehiculeid": 1, "name": "ggg", "id": 1, "group": "TGV" }, { "vehiculeid": 5, "name": "eee", "id": 5, "group": "TGV" }, {
[
{
"vehiculeid": 1,
"name": "ggg",
"id": 1,
"group": "TGV"
},
{
"vehiculeid": 5,
"name": "eee",
"id": 5,
"group": "TGV"
},
{
"vehiculeid": 6,
"name": "tru123",
"id": 8,
"group": "TGV"
},
{
"vehiculeid": 2,
"name": "aqs",
"id": 3,
"group": "TCF"
}
]
如何使数据与以下数据相似,以便在treeView组件中使用,这就是我想要的格式:
treedata_avm = [{
group: 'TGV',
children: [{
name: 'ggg',
data: {
vehiculeid: 1
}
}, {
name: 'eee',
data: {
vehiculeid: 5
}
}, {
name: 'tru123',
data: {
vehiculeid: 6
}
}]
},{
group: 'TCF',
children: [{
name: 'aqs',
data: {
vehiculeid: 2
}
}]
}]
我如何使用javascript或angularjs获得这种格式
附言:
从服务器接收的数据是动态的。以下是代码:
var测试=[
{
“车辆ID”:1,
“名称”:“ggg”,
“id”:1,
“组”:“TGV”
},
{
“车辆ID”:5,
“名称”:“eee”,
“id”:5,
“组”:“TGV”
},
{
“车辆ID”:6,
“名称”:“tru123”,
“id”:8,
“组”:“TGV”
},
{
“车辆ID”:2,
“名称”:“aqs”,
“id”:3,
“组”:“TCF”
}
];
var test2={};
用于(测试中的var i){
if(test2的类型[test[i]['group']]=='undefined'){
test2[test[i]['group']]=[];
}
test2[test[i]['group']].push({name:test[i]['name'],数据:{vehicleuid:test[i]['vehicleuid']})
}
var treedata_avm=[];
for(test2中的var j){
var final={};
最终[‘组]]=j;
最终的['children']=test2[j];
treedata_平均推力(最终)
}
console.log(treedata_avm)
查看您自己的记录结果。。。它是空阵列我不知道为什么它的日志记录是空阵列,它在我的浏览器控制台中工作。代码可以工作,但不确定为什么它不在代码段中。在浏览器中复制粘贴它以测试我为什么会得到这个:[Array(0),Array(0)]再次检查代码段。正如@Jonasw所指出的,“final必须是一个对象”。现在检查代码也要注意“这里的代码”完全违背了这个网站的整体概念。这不是一个免费的代码编写服务,请展示您的尝试。Stackoverflow不是免费的代码编写服务。这里的目标是帮助您在完成详尽的研究以找出如何完成后,修复无法按预期工作的代码