Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从多个阵列创建多维对象阵列_Javascript_Arrays - Fatal编程技术网

Javascript 从多个阵列创建多维对象阵列

Javascript 从多个阵列创建多维对象阵列,javascript,arrays,Javascript,Arrays,我有几个数组,一个是名字,一个是姓氏,还有一封电子邮件。我想为数组的每个索引创建一个对象 名字[0]、姓氏[0]、电子邮件[0] 将成为 {firstname:value,lastname:value,email:value} 我会从中取出那个物体,然后把它扔成一个数组。然而,目前我在想如何解决这个问题时遇到了困难,我无法用头脑去思考它。希望有人能帮我想出一个干净的方法。你只需要一个循环。在循环的每次迭代中,从每个数组中获取当前索引的值。一个简单的for循环最容易理解 下面使用来执行此操作。它迭

我有几个数组,一个是名字,一个是姓氏,还有一封电子邮件。我想为数组的每个索引创建一个对象

名字[0]、姓氏[0]、电子邮件[0]

将成为

{firstname:value,lastname:value,email:value}


我会从中取出那个物体,然后把它扔成一个数组。然而,目前我在想如何解决这个问题时遇到了困难,我无法用头脑去思考它。希望有人能帮我想出一个干净的方法。你只需要一个循环。在循环的每次迭代中,从每个数组中获取当前索引的值。一个简单的
for
循环最容易理解

下面使用来执行此操作。它迭代
名字
,并构建一个新数组,其中包含作为参数传递给
.map()
的函数返回的任何值。这样做的好处是,您不必手动创建输出数组并将对象推入其中,
.map()
为您完成这一部分,而且它还避免了在当前范围内创建任何工作变量

这假定所有数组的长度相同

var firstnames=['Annie','Ben','Chris']
var lastnames=['Andrews','Brown','Carmichael']
var=['a@a.com', 'b@b.com', 'c@c.com']
var输出=firstnames.map(函数(v,i){
返回{
名字:v,
lastname:lastnames[i],
电邮:电邮[i]
}
})

log(输出)
您只需要一个循环。在循环的每次迭代中,从每个数组中获取当前索引的值。一个简单的
for
循环最容易理解

下面使用来执行此操作。它迭代
名字
,并构建一个新数组,其中包含作为参数传递给
.map()
的函数返回的任何值。这样做的好处是,您不必手动创建输出数组并将对象推入其中,
.map()
为您完成这一部分,而且它还避免了在当前范围内创建任何工作变量

这假定所有数组的长度相同

var firstnames=['Annie','Ben','Chris']
var lastnames=['Andrews','Brown','Carmichael']
var=['a@a.com', 'b@b.com', 'c@c.com']
var输出=firstnames.map(函数(v,i){
返回{
名字:v,
lastname:lastnames[i],
电邮:电邮[i]
}
})

console.log(output)
您的数组的排序方式是否使每个
数组中的每个索引都对应于正确的索引匹配?或多或少是的。数据最初来自CSV,必须从CSV重新排序以映射到DB中的特定字段,这些字段最终将被插入。因此,所有三个数组上的索引0都属于同一个数组。例如,nnnnn的答案已经介绍过了,而且您的输出示例不是多维数组。这是一个对象数组。多维数组是直接包含数组的数组
[[1,2],[3,4]]
您的数组的排序方式是否使每个
数组
中的每个索引都对应于正确的索引匹配?是的或多或少。数据最初来自CSV,必须从CSV重新排序以映射到DB中的特定字段,这些字段最终将被插入。因此,所有三个数组上的索引0都属于同一个数组。例如,nnnnn的答案已经介绍过了,而且您的输出示例不是多维数组。这是一个对象数组。多维数组是直接包含数组的数组
[[1,2],[3,4]]