[英]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.