大家好,又见面了,我是你们的朋友全栈君。
作为一个菜鸟,自己想的笨办法2333,不过总归能用。。。
//先定义一个json对象 jsonstr=”[]”; jsonarray = eval(’(’+jsonstr+’)’);
//传入两两个参数为格式相同数据不一样的json对象
function appenjson(jsonbject1,jsonbject2){
//循环第一个传入的json
for (var i = 0; i <jsonbject1.length; i++) {
var arr =
{
"id":jsonbject1[i].id,
"areaname" :jsonbject1[i].areaname,
"areacode" :jsonbject1[i].areacode,
}
//把创建的arr添加进事先定义的jsonarray
jsonarray.push(arr);
}
//循环第二个传入的json
for (var i = 0; i <jsonbject2.length; i++) {
var arr =
{
"id":jsonbject2[i].id,
"areaname" :jsonbject2[i].areaname,
"areacode" :jsonbject2[i].areacode,
}
jsonarray.push(arr);
}
}
假如第一个对象是: [{“id”:“1”,“areaname”:“11”,“areacode”:“111”},{“id”:“1”,“areaname”:“11”,“areacode”:“111”},{“id”:“1”,“areaname”:“11”,“areacode”:“111”}]
第二个对象是: [{“id”:“2”,“areaname”:“22”,“areacode”:“222”},{“id”:“2”,“areaname”:“22”,“areacode”:“222”},{“id”:“2”,“areaname”:“22”,“areacode”:“222”}]
拼接后的jsonarray 就是[{“id”:“1”,“areaname”:“11”,“areacode”:“111”},{“id”:“1”,“areaname”:“11”,“areacode”:“111”},{“id”:“1”,“areaname”:“11”,“areacode”:“111”},{“id”:“2”,“areaname”:“22”,“areacode”:“222”},{“id”:“2”,“areaname”:“22”,“areacode”:“222”},{“id”:“2”,“areaname”:“22”,“areacode”:“222”}]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140828.html原文链接:https://javaforall.cn