关于json数据的分割处理
在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 回复
循环原来的JSON对象属性,创建新的JSON对象
没有巧方法,用循环做。
好的,收到! 谢谢!
想到这样一个办法
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);
你这本身就是数据结构设计错误,你用c语言这样处理下树结构试试