亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

[i][3]判斷求解

<script?type="text/javascript">
var?infos?=?[
????????['小A','女',21,'大一'],
	['小B','男',23,'大三'],
	['小C','男',24,'大四'],
	['小C','男',24,'大四'],
	['小D','女',21,'大一'],
	['小E','女',22,'大四'],
	['小F','男',21,'大一'],
	['小G','女',22,'大二'],
	['小H','女',20,'大三'],
	['小I','女',20,'大一'],
	['小J','男',20,'大三']
];
for(var?i?=?0;?i?<?infos.length;?i++)?{
	if(infos[i][3]?===?"大一"?&&?infos[i][1]?===?"女")?{
		document.write(infos[i][0]?+?"<br?/>");
	}
}
</script>

請問這里為什么要用[i][3]判斷=大一,[i][1]=女,最后write[i][0]?

如果用[i][5]判斷=大一,[i][3]=女,是否也可以?

沒看懂,求解釋一下

正在回答

2 回答

哈哈,同學你好,看來你還沒怎么理解二維數組的概念哦,[i][3]代表的是一維的值取i,二維的值取3。什么意思呢,直觀點就是你把里面的每個數組都看成一個整體,這樣整個infos數組就變成了一維數組了。用infos[2],就代表['小B','男',23,'大三']。然后如何才能把每個小數組里面的數據拿出來呢?很簡單,就用第二個參數來定位,如infos[2][1]就是'男'啦!~回到題中,如果我們把第一個參數設置為i,i從0到9(9為數組長度)取值,然后小數組的定位值寫成[3],代表著年級。所以[i][3]就可以把每一個數組的年級值獲取出來了。

2 回復 有任何疑惑可以回復我~
#1

Jonnyshao 提問者

['小B','男',23,'大三']大俠,如果要提取男,是不是[1],提取男[3],依此類推?
2016-10-27 回復 有任何疑惑可以回復我~
#2

Datcg 回復 Jonnyshao 提問者

第二個值是1,這樣,infos[i][1]
2016-10-27 回復 有任何疑惑可以回復我~
#3

Jonnyshao 提問者 回復 Datcg

可以同時調出infos[i][0][1][2]嗎?
2016-10-27 回復 有任何疑惑可以回復我~
#4

Datcg 回復 Jonnyshao 提問者

infos[i][0][1][2]這樣寫是什么鬼?同時調用你就都寫上啊,infos[i][0] infos[1][2]
2016-10-27 回復 有任何疑惑可以回復我~
#5

Jonnyshao 提問者 回復 Datcg

請問大俠為什么要這樣寫?infos[i][0] infos[1][2]?是因為javascript只支持二維數組的原因嗎?
2016-10-27 回復 有任何疑惑可以回復我~
#6

Datcg 回復 Jonnyshao 提問者

你得按規范啊,不能異想天開自己搞一個出來啊~
2016-10-27 回復 有任何疑惑可以回復我~
#7

元歌

解釋的真好,贊一個,哈哈
2016-10-28 回復 有任何疑惑可以回復我~
#8

Jonnyshao 提問者

非常感謝!
2016-11-01 回復 有任何疑惑可以回復我~
查看5條回復

數組下表從0開始,二維數組從00開始。[i][3]:如果把二維數組看作一個矩陣的話,i用來控制行數,3是列數,說白了就是取第i個數組中的第4個元素,即每次都取年級

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468969    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

[i][3]判斷求解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號