Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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_Multidimensional Array - Fatal编程技术网

如何重新排列链接的多个数组中的数组数据,以使用javascript创建多维数组

如何重新排列链接的多个数组中的数组数据,以使用javascript创建多维数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我将数据库中的数据作为一个数组,如下所示 ["John", "Seth", "Eben"]["john@domain.gov.gh", "seth@domain.gov.gh", "eben@domain.gov.gh"]`["0212225252", "0201115555", "0201115556"]` 它们是

我将数据库中的数据作为一个数组,如下所示

["John", "Seth", "Eben"]["john@domain.gov.gh", "seth@domain.gov.gh", "eben@domain.gov.gh"]`["0212225252", "0201115555", "0201115556"]`
它们是不同的数组,但数据是相互链接的,例如:姓名、电子邮件、电话 我想把这个数组重新排列成一个多维数组,但是数组之间要有适当的关系。范例

["John", "john@domain.gov.gh", "0212225252"]

["Seth", "seth@domain.gov.gh", "0201115555"]
等等

我尝试了很多不同的推送和合并选项,但我想我的javascript技能无法胜任这项任务。结果数据也将显示在HTML表中。我已经用一些虚拟测试数据整理了这一部分

非常感谢您的帮助。谢谢

为此使用循环:

let names=[“约翰”、“赛斯”、“埃本”];
让电子邮件=[”john@domain.gov.gh", "seth@domain.gov.gh",
"eben@domain.gov.gh"];
让电话=[“0212225252”、“020115555”、“020115556”];
设矩阵=[];
for(设i=0;i为此使用循环:

let names=[“约翰”、“赛斯”、“埃本”];
让电子邮件=[”john@domain.gov.gh", "seth@domain.gov.gh",
"eben@domain.gov.gh"];
让电话=[“0212225252”、“020115555”、“020115556”];
设矩阵=[];
for(设i=0;i控制台日志(矩阵)假设来自每个数组的相同索引总是相关的

let names=[“John”、“Seth”、“Eben”],
电子邮件=[”john@domain.gov.gh", "seth@domain.gov.gh", "eben@domain.gov.gh"],
电话=[“0212225252”、“020115555”、“020115556”],
数组=[];
用于(名称中的常数i){
推送([姓名[i]、电子邮件[i]、电话[i]]);
}

console.log(数组)假设来自每个数组的相同索引总是相关的

let names=[“John”、“Seth”、“Eben”],
电子邮件=[”john@domain.gov.gh", "seth@domain.gov.gh", "eben@domain.gov.gh"],
电话=[“0212225252”、“020115555”、“020115556”],
数组=[];
用于(名称中的常数i){
推送([姓名[i]、电子邮件[i]、电话[i]]);
}
console.log(数组)
const a=[“约翰”、“赛斯”、“埃本”]
常数b=[”john@domain.gov.gh", "seth@domain.gov.gh", "eben@domain.gov.gh"]
常数c=[“0212225252”、“020115555”、“020115556”]
函数mixin(a,b,c){
const name=JSON.parse(JSON.stringify(a));
const emails=JSON.parse(JSON.stringify(b));
const tels=JSON.parse(JSON.stringify(c));
返回names.map((项目,索引)=>[项目,电子邮件[索引],电话[索引])
}
console.log(mixin(a,b,c))
const a=[“约翰”、“赛斯”、“埃本”]
常数b=[”john@domain.gov.gh", "seth@domain.gov.gh", "eben@domain.gov.gh"]
常数c=[“0212225252”、“020115555”、“020115556”]
函数mixin(a,b,c){
const name=JSON.parse(JSON.stringify(a));
const emails=JSON.parse(JSON.stringify(b));
const tels=JSON.parse(JSON.stringify(c));
返回names.map((项目,索引)=>[项目,电子邮件[索引],电话[索引])
}

log(mixin(a,b,c))
您可以for-loop-through并为当前迭代构建对象/数组。您可以for-loop-through并为当前迭代构建对象/数组。我想我应该将其包装在if中,以检查所有数组的长度是否相同,例如
lang js-if(names.length==emails.length&&names.length==phones.length){//funtion here.}
是的,这也没关系,在我的例子中,这几乎永远不会发生,因为数据来自一个表单,该表单的前端和后端都需要验证这些字段,并且如果其中任何字段为空,表单将永远不会提交。但是,我再次对每个字段执行了nullish和undefined检查,在显示之前将显示这些字段html表,所以一切都很好。我想我想用if来包装它,以检查所有数组的长度是否相同,例如
lang js if(names.length==emails.length&&names.length==phones.length){//funtion here}
是的,这也没关系,在我的例子中,这几乎永远不会发生,因为数据来自一个表单,该表单的前端和后端都需要验证这些字段,并且如果其中任何字段为空,表单将永远不会提交。但是,我再次对每个字段执行了nullish和undefined检查,在显示之前将显示这些字段html表非常好。
JSON.parse(JSON.stringify(a))
的意义是什么?这肯定只会返回每个数组的一个新副本,这似乎是不必要的,因为您从未修改任何传入的数组。
JSON.parse(JSON.stringify(a))的意义是什么
?这肯定只会返回每个数组的新副本,这似乎是不必要的,因为您从未修改任何传入的数组。