//原数据
var aa = {
'ADU': {
'ADU': {
"Syc": {
'id': 'TS112',
'value': "1"
}
}
}
}
//新加数据
var bb = {
'ADU': { //'BYT'
'STH': {
"Txc": {
'id': 'TS112',
'value': "1"
}
}
}
}
两个对象 第一个对象是原数据 第二个是新增数据 要对这两个对象合并
条件1:对象bb的第一层key值ADU跟对象aa的第一层key值一样,则把对象bb的key值STH添加到对象aa里面。如:
'ADU': {
'ADU': {
"Syc": {
'id': 'TS112',
'value': "1"
}
},
'STH': {
"Txc": {
'id': 'TS112',
'value': "1"
}
}
}
条件1:对象bb的第一层key值ADU跟对象aa的第一层key值不一样,则把对象bb的key值STH添加到对象aa里面。如:
'ADU': {
'ADU': {
"Syc": {
'id': 'TS112',
'value': "1"
}
}
},
'BYT': {
'STH': {
"Txc": {
'id': 'TS112',
'value': "1"
}
}
}
对象三层都是这样的规则处理。
lodash的merge方法
https://lodash.com/docs/4.17....