JS怎么把N个JSON数组进行比较,相同的合并后放进新数组,不同的一起放进新数组?
2017-08-16
展开全部
如果两个json字段相同,拼接起来的话 后一个json会覆盖前一个json的字段。
如果想保留2个json的数据 就把这2个json放到一个数组里吧。
分别给出代码:
拼接,字段相同会覆盖:
<script type="text/javascript">
var j1 = {
'': '',
action: 'adduser',
user: '123',
pwd: '11111',
rpassword: '11111',
email: '3@163.com'
}
var j2 = {
aa:'aa',
user: 'user'
}
json = eval('('+(JSON.stringify(j1)+JSON.stringify(j2)).replace(/}{/,',')+')');
console.log(json);
</script>
不覆盖,放到一个数组里:
<script type="text/javascript">
var j1 = {
'': '',
action: 'adduser',
user: '123',
pwd: '11111',
rpassword: '11111',
email: '3@163.com'
}
var j2 = {
'': '222',
action: 'adduser222',
user: '123222',
pwd: '11111222',
rpassword: '11111222',
email: '32222@163.com'
}
json = [j1,j2];
console.log(json);
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询