var list = [
{
"parent_id" : "a",
"id" : "a_1",
"name" : "a_1"
},{
"id":"a",
"name": "a"
},{
"parent_id" : "a",
"id" : "a_2",
"name" : "a_2"
},{
"parent_id" : "a",
"id" : "a_3",
"name" : "a_3"
},{
"parent_id" : "b",
"id":'b_1',
"name": "b_1"
},{
"parent_id" : "b_1",
"id": "b_1_1",
"name": "b_1_1"
},{
"parent_id" : "b_1_1",
"id": "b_1_1_1",
"name": "b_1_1_1"
},{
"id": "b",
"name": "b"
},{
"parent_id" : "c",
"id": "c_1",
"name": "c_1"
}];
原始数据结构如上,数组中的上下关系是无序的,转换成树形结构的可以使用以下两种方式:
1. 使用双层循环,同时利用变量的引用