Javascript:如何创建多维数组?

标签 javascript arrays

var mahasiswa = new Array();

mahasiswa[0] = new Array("100000001", "Alda",  "man",   "1 Mei 1994", "DKV");
mahasiswa[1] = new Array("100000002", "Aldi",  "woman", "2 Mei 1994", "Seni");
mahasiswa[2] = new Array("100000003", "Aldo",  "man",   "3 Mei 1994", "Seni");
mahasiswa[3] = new Array("100000004", "Alfi",  "man",   "4 Mei 1994", "Akutansi");
mahasiswa[4] = new Array("100000005", "Andi",  "man",   "5 Mei 1994", "Seni");
mahasiswa[5] = new Array("10000006" , "Bandri","woman", "6 Mei 1994", "DKV");

如何才能只打印女性的名字?名称位于 inex 1(Alda/Aldi 等)。

最佳答案

如果您确实不需要数组,那么使用对象会容易得多。

将对象视为具有键值的映射。

var mahasiswa = [];
 mahasiswa.push({
  id: "100000001",
  name:"Alda",
  gener: "man",
  someDate: "1 Mei 1994
 }); 
 mahasiswa.push({
  id: "100000001",
  name:"Alda",
  gender: "woman",
  someDate: "1 Mei 1994
 }); 

然后你可以使用这样的东西:

for(var i=0;i<mahasiswa.length;i++){
  var person = mahasiswa[i];

  if(person.gender === "woman"){ 
    console.log(mahasiswa[i].name)
 }
}

如果您确实需要一个数组,请执行以下操作:

for(i=0; i< mahasiswa.length; i++){
   var person = mahasiswa[i]; 
   if(person [2]=='woman'){
      console.log(person)
   }
}

这里有一些背景信息: 1) 如果在 Javascript 中初始化数组,最好使用 [] 而不是 new Array()。速度更快(参见:http://jsperf.com/literal-vs-new-23)

2) 如果可能,请使用对象而不是数组。它更加灵活

3) 请记住,数组已排序的地方对象未排序

关于Javascript:如何创建多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761760/

相关文章:

Python 根据原始列表长度将列表拆分为更小的列表

javascript - 在 IE 8 中加速 ":not"jQuery CSS 选择器?

javascript - 如何注册进度条已完成并运行另一个功能?

java - 找出可以在山峰上设置的最大旗帜数量

c - 在动态分配的二维数组上使用 realloc() 是个好主意吗?

java - 奇怪的数组返回类型

javascript - 在子元素之前或之后渲染

javascript - 使用jQuery创建调查 - 任何示例?

javascript - 识别给定数组是 d3 选择

javascript - 更改 Javascript 对象文字中的数组变量