JavaScript中JSON对象合并的⽅法
JavaScript中的JSON对象不能像PHP中的json_decode转换为数组去处理,下⾯的解决⽅案,虽然不够美观,但实际上确是有效的解决⽅案。
如果需要将下⾯的json对象合并:
var a ={"a":"1","b":"2"}
var b ={"c":"3","d":"4","e":"5"}
想得到结果:
var c ={"a":"1","b":"2","c":"3","d":"4","e":"5"}
直接使⽤js的话,可以⽤⼀下⽅法:
<script>
function extend(des, src, override){
json转换对象if(src instanceof Array){
for(var i = 0, len = src.length; i < len; i++)
extend(des, src[i], override);
}
for( var i in src){
if(override || !(i in des)){
des[i] = src[i];
}
}
return des;
}
var a ={"a":"1","b":"2"}
var b ={"c":"3","d":"4","e":"5"}
var c = extend({}, [a,b]);
alert(c.a);
</script>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论