var infos = [ ['小A','女',21,'大一'], ['小B','男',23,'大三'], ['小C','男',24,'大四']]; for(var i = 0; i < infos.length; i++) { if(infos[i][3] === "大一" && infos[i][1] === "女") { document.write(infos[i][0] + "<br />"); } }中间的[3}是什么意思
7 回答
mfkayuff
TA贡献28条经验 获得超15个赞
每个数组都有键名(默认从0开始)和键值,
以上面的数组为例:
infos[0][0] = "小A";
infos[0][1] = "女";
infos[0][2] = 21;
infos[0][3] = "大一";
……
所以你说的3是指,infos[i]数组里键名为3的键值
夜雪风殇
TA贡献9条经验 获得超5个赞
infos其实是个二维数组对应的位置是
【0.0,0.1,0.2,0.3】
【1.0,1.1,1.2,1.3】
【2.0,2.1,2.2,2.3】
和你的的值的相对的。中间的[3],你可以理解为第四列(下标是从0开始的)
qq_冲哥_0
TA贡献40条经验 获得超30个赞
你这是个二维数组,数组的元素还是数组。
infos[0] 只是取得infos这个数组中的第一项 ['小A','女',21,'大一'], 同理:infos[1] =>['小B','男',23,'大三'],infos[2]=>['小C','男',24,'大四']
你要想取得里面的值,必须再提供一个索引,infos[0] [3]就是表示['小A','女',21,'大一'] 里面取第四项,也就是'大一'
二维数组必须提供两个索引才能取得里面的值,第一个索引表示你想取得第几个数组,第二个索引表示你想取得这个数组中的第几项
添加回答
举报
0/150
提交
取消