Javascript 是否有一个';较短的';如何定义例如100个新阵列的列表?

Javascript 是否有一个';较短的';如何定义例如100个新阵列的列表?,javascript,arrays,Javascript,Arrays,我的目标是将名字与img元素的标题进行比较,并在名字与img元素的标题匹配时插入姓氏。但是在编程之前,我想问你一个问题 有没有比我选择的更简单的方法来创建包含名字和姓氏的新数组列表?如果我有大约100个新数组,每个数组都包含名字和姓氏,那将非常不方便 var username = new Array(); username[0] = new Array(); username[0]["first name"] = "daniel"; use

我的目标是将名字与img元素的标题进行比较,并在名字与img元素的标题匹配时插入姓氏。但是在编程之前,我想问你一个问题

有没有比我选择的更简单的方法来创建包含名字和姓氏的新数组列表?如果我有大约100个新数组,每个数组都包含名字和姓氏,那将非常不方便

 var username = new Array();

  username[0] = new Array();
  username[0]["first name"] = "daniel";
  username[0]["last name"] = "obrian";

  username[1] = new Array();
  username[1]["first name"] = "stuart";
  username[1]["lastname"] = "oconner";

提前感谢。

您正在查找对象文字语法:

var username = new Array();
username[0] = { "first name": "daniel", "last name": "obrian" };
username[1] = { "first name": "stuart", "last name": "oconner" };
请注意,您的示例创建了一个数组,但随后为其指定了属性,因此它实际上不是正确意义上的数组。JavaScript没有关联数组,但对象映射可以完成这项工作

数组文字也有类似的语法,您可以在数组初始化期间指定值:

var username = [
    { "first name": "daniel", "last name": "obrian" },
    { "first name": "stuart", "last name": "oconner" }/*,
    { ... },
    { ... },
    { ... } */
];

您的内部数组应该是对象:

var username = [
    { first_name: "daniel", last_name: "obrian"},
    { first_name: "stuart", last_name: "oconner"},
    // etc...
];

我会用
first\u name
而不是
“first name”
作为键来简化语法。

你的意思是这样的

var people= [["daniel", "obrian"],["stuart","oconner"]];
alert(people[0][0]);

javascript有我忘记的链表吗?如果是这样的话,这将是一个使用它们的好地方。据我在谷歌搜索中看到的,是的。谢谢你的提示。稍后我会处理这个问题,我想指出,您不需要在JS中用new array()启动数组;为了简单起见,只需使用var username=[];非常感谢。谢谢你指出我在找什么。我会在大约7分钟内把答案标记为已接受。