连接两个 JSON 对象

新手上路,请多包涵

我有两个具有相同结构的 JSON 对象,我想使用 Javascript 将它们连接在一起。是否有捷径可寻?

原文由 Craig 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 934
2 个回答

根据您在评论中的描述,您只需做一个数组连接:

 var jsonArray1 = [{'name': "doug", 'id':5}, {'name': "dofug", 'id':23}];
 var jsonArray2 = [{'name': "goud", 'id':1}, {'name': "doaaug", 'id':52}];
 jsonArray1 = jsonArray1.concat(jsonArray2);
 // jsonArray1 = [{'name': "doug", 'id':5}, {'name': "dofug", 'id':23},
 //{'name': "goud", 'id':1}, {'name': "doaaug", 'id':52}];

原文由 jacobangel 发布,翻译遵循 CC BY-SA 2.5 许可协议

我不知道你是否想要这个:

你可以使用它从数组创建,所有数组需要包含相同数量的元素。

例子:

如果你有:

 let a = ["a", "b", "c"];
 let b = [1, 2, 3];

利用

concatArraysLikeJson([a, b]);

结果是:

 let result = {
 0 : ["a", 1],
 1 : ["b", 2],
 2 : ["c", 3]
 };

打字稿

concatArraysLikeJson(arrays:any){
 let result:any = {};

 let size:number = 0;
 let make:boolean = true;

 if(arrays.length > 0){
 size = arrays[0].length;

 for(let i = 1; i < arrays.length; i++){
 let array = arrays[i];

 if(make){
 if(array.length != size){
 make = false;
 }
 }
 }
 }

 if(make){
 for (let o = 0; o < size; o++) {
 result[o] = [];
 }

 for(let i = 0; i < arrays.length; i++){
 const array = arrays[i];

 //console.log(array);

 for (let o = 0; o < size; o++) {
 const element = array[o];
 result[o].push(element);
 }
 }

 return result;
 }else{
 return false;
 }
 }

Javascript:

 concatArraysLikeJson(arrays){
 let result = {};

 let size = 0;
 let make = true;

 if(arrays.length > 0){
 size = arrays[0].length;

 for(let i = 1; i < arrays.length; i++){
 let array = arrays[i];

 if(make){
 if(array.length != size){
 make = false;
 }
 }
 }
 }

 if(make){
 for (let o = 0; o < size; o++) {
 result[o] = [];
 }

 for(let i = 0; i < arrays.length; i++){
 const array = arrays[i];

 //console.log(array);

 for (let o = 0; o < size; o++) {
 const element = array[o];
 result[o].push(element);
 }
 }

 return result;
 }else{
 return false;
 }
 }

原文由 Frederick Montiel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏