是否有一种"更短"的方式来定义例如100个新阵列的列表?

Fai*_*ili 3 javascript arrays

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

有没有更简单的方法来创建一个包含我所选择的名字和姓氏的新数组列表?如果我有大约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";
Run Code Online (Sandbox Code Playgroud)

先感谢您.

And*_*y E 7

您正在寻找Object文字语法:

var username = new Array();
username[0] = { "first name": "daniel", "last name": "obrian" };
username[1] = { "first name": "stuart", "last name": "oconner" };
Run Code Online (Sandbox Code Playgroud)

请注意,您的示例创建了一个数组,但随后为其分配了属性,因此它不是真正意义上的数组.JavaScript没有关联数组,但是Object地图可以完成这项任务.

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

var username = [
    { "first name": "daniel", "last name": "obrian" },
    { "first name": "stuart", "last name": "oconner" }/*,
    { ... },
    { ... },
    { ... } */
];
Run Code Online (Sandbox Code Playgroud)