繁体   English   中英

从单独的 arrays 值创建对象数组

[英]Creating an array of objects from separate arrays of values

我一直在尝试从潜在值的单独 arrays 创建一个用户对象数组。 第一个数组是用户列表,所有后续 arrays 都是我想与每个用户关联的属性

鉴于这些样本 arrays:

const arr1 = [user1, user2, user3, user4]
const arr2 = [name, age, dob, etc] //for user 1
const arr3 = [name, age] // for user 2
const arr4 = []
const arr5 = [name]

把它们变成看起来像

[{
username: "user1",
properties: [name, age, dob, etc]
},
{
username: "user2",
properties: [name, age]
},
{
username: "user3",
properties: []
},
{
username: "user4",
properties: [name]
}]

这是可行的还是我采取了错误的方法来尝试关联这些数据集

您可以使用map

 const arr1 = ["user1", "user2", "user3", "user4"]; const arr2 = ["Helen", 15, "01-01-2006"]; const arr3 = ["John", 31]; const arr4 = []; const arr5 = ["Carla"]; let result = [arr2, arr3, arr4, arr5].map((properties, i) => ({ username: arr1[i], properties }) ); console.log(result);

这是一种方法。

 const arr1 = ['user1', 'user2', 'user3', 'user4'] const arr2 = ['name', 'age', 'dob', 'etc'] //for user 1 const arr3 = ['name', 'age'] // for user 2 const arr4 = [] const arr5 = ['name'] const userdata = [arr2, arr3, arr4, arr5]; const userobj = arr1.map((user, index) => { return { username: user, properties: userdata[index]} }) console.log(userobj)

暂无
暂无

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

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