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



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

["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", "Seth", "Eben"],
emails = ["john@domain.gov.gh", "seth@domain.gov.gh", "eben@domain.gov.gh"],
phones = ["0212225252", "0201115555", "0201115556"],
array = [];
for (const i in names) {
array.push([names[i], emails[i], phones[i]]);
}
console.log(array);

为此使用循环:

let names = ["John", "Seth", "Eben"];
let emails = ["john@domain.gov.gh", "seth@domain.gov.gh",
"eben@domain.gov.gh"];
let phones = ["0212225252", "0201115555", "0201115556"];
let matrix = [];
for (let i = 0; i < names.length; i++) {
matrix.push([names[i], emails[i], phones[i]]);
}
console.log(matrix);

const a = ["John", "Seth", "Eben"]
const b = ["john@domain.gov.gh", "seth@domain.gov.gh", "eben@domain.gov.gh"]
const c = ["0212225252", "0201115555", "0201115556"]
function mixin(a, b, c) {
const names = JSON.parse(JSON.stringify(a));
const emails = JSON.parse(JSON.stringify(b));
const tels = JSON.parse(JSON.stringify(c));
return names.map((item, index) => [item, emails[index], tels[index]])
}
console.log(mixin(a, b, c))

最新更新