在javascript中有以下json对象:
{ 'entityName': '名称',
'entityId': 'XZMLCS',
'propertyName': [ '属性名称1', '属性名称2' ],
'propertyValue': [ 'XX属性1', 'XX属性2' ],
'comment': [ '备注1', '备注2' ],
creator: '管理员' }
如何循环处理为两个json对象:
- json对象一:
{ 'entityName': '名称',
'entityId': 'XZMLCS',
'propertyName': '属性名称1' ,
'propertyValue': 'XX属性1',
'comment': '备注1',
creator: '管理员' }
- json对象二
{ 'entityName': '名称',
'entityId': 'XZMLCS',
'propertyName': '属性名称2' ,
'propertyValue': 'XX属性2',
'comment': '备注2',
creator: '管理员' }
的呢?
类似如果需要分割成多个,如何循环呢?
6 回复
想到这样一个办法
var obj = { 'entityName': '名称',
'entityId': 'XZMLCS',
'propertyName': [ '属性名称1', '属性名称2' ],
'propertyValue': [ 'XX属性1', 'XX属性2' ],
'comment': [ '备注1', '备注2' ],
creator: '管理员' }
var result = [];
obj.propertyName.forEach(function (v, k) {
var temp = Object.create(obj);
temp.propertyName = v;
temp.propertyValue = v;
result.push(temp);
});
console.log(result);