Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angularjs制作json格式_Javascript_Angularjs - Fatal编程技术网

Javascript 使用angularjs制作json格式

Javascript 使用angularjs制作json格式,javascript,angularjs,Javascript,Angularjs,嗨,我想在angularjs中使用树状视图,从服务器接收的数据是: [ { "vehiculeid": 1, "name": "ggg", "id": 1, "group": "TGV" }, { "vehiculeid": 5, "name": "eee", "id": 5, "group": "TGV" }, {

嗨,我想在angularjs中使用树状视图,从服务器接收的数据是:

[
    {
        "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不是免费的代码编写服务。这里的目标是帮助您在完成详尽的研究以找出如何完成后,修复无法按预期工作的代码