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/