javascript - JS - 使用 for 将数组添加到具有变量名称操作的数组

标签 javascript arrays for-loop concatenation

所以我有一些数组(实际上我有大约 30-40 个):

var p1  = ["John", "bio", "john.png"];
var p2  = ["Kate", "bio", "kate.png"];
var p3  = ["Mary", "bio", "mary.png"];

其中包含我想在 HTML 中使用的每个人的相应信息。

我想将这些数组中的每一个添加到另一个数组中以获得最终结果:

var people = [["John", "bio", "john.png"], 
              ["Kate", "bio", "kate.png"], 
              ["Mary", "bio", "mary.png"]];

有没有办法将所有这些 p1p2p3 数组添加到 people 数组中for 循环?

我试过这个:

for (var i = 1; i <= 30; i++) {
    var toPush = "p" + i;
    people.push(toPush);
}

但显然这只是创建字符串并将其插入数组。我该如何解决这个问题?

谢谢!

最佳答案

您应该从人员数组开始,而不是为每个数组创建单独的变量,如下所示创建数组:

var people = new Array();
people.push(["John", "bio", "john.png"]);
people.push(["Kate", "bio", "kate.png"]);

等等...

关于javascript - JS - 使用 for 将数组添加到具有变量名称操作的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650049/

相关文章:

JavaScript 在输入时自动完成

sql - Presto Unnest varchar 数组字段

javascript - 切片数组并制作多维数组

javascript - 如何替换实时预览中的文本变量?

javascript - firefox 窗口 innerheight 在缩放时不更新

php - 从数组中删除多个值

arrays - 使用 Firebase 查询数组值

javascript检查交叉点降低计算复杂度

java - 判断string2是否和string1一起出现

javascript - Node : On SQL query that returns no record : TypeError: Cannot read property of undefined