简体   繁体   English

如何将两个数组合并为一个数组的两个对象

[英]how to merge two arrays into two objects of one array

Array details数组详细信息

 array1 = [{name:'kumar', id:3},{name:'jack', id:4},{name:'jhonny', id:5}];
 array2 = [{name:'simon', id:11},{name:'david', id:12},{name:'jack', id:13}];

I need an array result like this...我需要这样的数组结果...

result={array1:[{name:'kumar', id:3},{name:'jack', id:4},{name:'jhonny', id:5}] 
        array2 :[{name:'simon', id:11},{name:'david', id:12},{name:'jack', id:13}]
       }

i have tried concat but i didnt get desired result...我试过 concat 但我没有得到想要的结果......

You can simply declaratively do that.你可以简单地声明性地做到这一点。

 var array1 = [{name:'kumar', id:3},{name:'jack', id:4},{name:'jhonny', id:5}]; var array2 = [{name:'simon', id:11},{name:'david', id:12},{name:'jack', id:13}]; var result = {array1: array1, array2: array2}; console.log(result)

That structure is an object that contains 2 arrays:该结构是一个包含 2 个数组的对象:

 array1 = [{name:'kumar', id:3},{name:'jack', id:4},{name:'jhonny', id:5}]; array2 = [{name:'simon', id:11},{name:'david', id:12},{name:'jack', id:13}]; var result = {array1: array1, array2: array2 }; console.log (result);

Actually it is a json object with two keys, where two consists of array value.实际上它是一个带有两个键的 json 对象,其中两个由数组值组成。

let array1 = [{name:'kumar', id:3},{name:'jack', id:4},{name:'jhonny', id:5}];
let array2 = [{name:'simon', id:11},{name:'david', id:12},{name:'jack', id:13}];

let result={
        array1 : array1,
        array2 : array2
}

output:输出:

{
"array1":[{"name":"kumar","id":3},{"name":"jack","id":4},{"name":"jhonny","id":5}],
"array2":[{"name":"simon","id":11},{"name":"david","id":12},{"name":"jack","id":13}]
}

if you need it as string ,Convert to string using JSON.stringify(result);如果你需要它作为字符串,使用 JSON.stringify(result) 转换为字符串;

Declare a object of name result and add as many keys as you want like result.key声明一个名为 result 的对象并添加任意数量的键,如result.key

 var array1 = [{name:'kumar', id:3},{name:'jack', id:4},{name:'jhonny', id:5}]; var array2 = [{name:'simon', id:11},{name:'david', id:12},{name:'jack', id:13}]; var result = {}; result.array1 = array1; result.array2 = array2; console.log(result)

If I understand correctly, what you actually want to do is put two arrays into an object, and the name of the array becomes the key in the object?如果我理解正确的话,你实际上想要做的是将两个数组放入一个对象中,并且数组的名称成为对象中的键?

given:给出:

array1 = [...]
array2 = [...]

doing this:这样做:

{ array1, array2 }
Note: this is the same as doing { array1: array1, array2: array2 }

should give you:应该给你:

{
 array1: [...],
 array2: [...]
}

Just add each item to the object you want like so:只需将每个项目添加到您想要的对象中,如下所示:

 var array1 = [{ name: 'kumar', id: 3 }, { name: 'jack', id: 4 }, { name: 'jhonny', id: 5 }]; var array2 = [{ name: 'simon', id: 11 }, { name: 'david', id: 12 }, { name: 'jack', id: 13 }]; var result = { array1, array2 }; console.log(result);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM