/**
* @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));