var node = [{bh: 2,sequence: 2,text: "公路改(擴)建",pid: 2,ptext: "省級重點工程",id: 28,treedataindex: 12,},
{bh: 4,sequence: 4,text: "城市基礎設施",pid: 2,ptext: "省級重點工程",id: 30,treedataindex: 14,},
{bh: 12,sequence: 12,text: "脫貧攻堅產業",pid: 6,ptext: "扶貧開發(搬遷)",id:46,treedataindex: 34,},
{bh: 13,sequence: 13,text: "各類扶貧搬遷",pid: 6,ptext: "扶貧開發(搬遷)",id:47,treedataindex: 35}]
var reqObj = {}
for (var index = 0; index < node.length; index++) {
const element = node[index]
reqObj[element.ptext] = []
}
for (const key in reqObj) {
for (var index = 0; index < node.length; index++) {
const element = node[index];
if (key == element.ptext) {//判斷reqObj的key是否等於obj中每項的pid
reqObj[key].push(element)
}
}
}
console.log(reqObj)
重組的結果如下: