json數組根據某個相同屬性重組

 

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)

 重組的結果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章