Jquery 合并Json数组中相同key对应的值

 

/** 
* @Function: mergeJson
* @Description: 将json数组中相同的key进行合并
* 
* @version: v1.0.0
* @date: 2019年8月6日 下午3:55:54 
*
*/
function mergeJson(jsonArr, signArr) {
	let mergeArr = [];
	for (let i in signArr) {
		let tempItem = {}
		let tempArr = []
		for (let obj of jsonArr) {
			if (Object.keys(obj)[0] == signArr[i]) {
				if (typeof(obj[Object.keys(obj)]) == "object") {
					tempArr = tempArr.concat(obj[Object.keys(obj)])
				} else {
					tempArr.push(obj[Object.keys(obj)])
				}
			}
		}
		tempItem[signArr[i]] = tempArr
		mergeArr.push(tempItem)
	}
	return mergeArr;
}
let jsonArr = [{"消费场所": "家居建材卖场"}, {"小说爱好者": "搞笑"}, {"消费场所": ["高端商场", "其他商场"]}, {"消费场所": "家电电子卖场"}, {"小说爱好者": "玄幻"}, {"教育": "教育人群"}]
let signArr = ["消费场所", "小说爱好者", "教育"]
console.log(mergeJson(jsonArr, signArr));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值