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)

 重组的结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值