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

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

或與兩個邏輯的運行結果不一樣

求問這兩段代碼為什么運行結果不一樣?:


for(var i = 0; i < infos.length; i++) {


if(infos[i][3] === "大一" && infos[i][1] === "女") {


document.write(infos[i][0] + "<br />");


}


}


——————————————————————

for(var i = 0; i < infos.length; i++) {

if(infos[i][3] != "大一" || infos[i][1] != "女") {

infos.splice(i,1);

}

? ? ?document.write(infos[i][0]+'<br/>');

}


正在回答

2 回答

第一個意思是:又是大一又是女生(同時包含)。第二個意思是:不是大一 ”或者“不是女生。 兩個怎么可能一樣。

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

Musefry 提問者

你沒看懂我的意思。我是說:滿足'不是大一或者不是女生'這兩個條件的從infos數組中統統剔除,然后把剩下的元素輸出。這跟輸出:滿足’又是大一又是女生‘元素的邏輯應該是一樣的啊?
2016-03-15 回復 有任何疑惑可以回復我~
#2

weibo_心釋戒_0 回復 Musefry 提問者

邏輯沒問題,splice()用錯了。 PS:splice 的參數 :splice (start, deleteCount, [item1[, item2[, . . . [,itemN]]]]) 數組從 start下標開始,刪除deleteCount 個元素,并且可以在這個位置開始添加 n個元素
2016-03-15 回復 有任何疑惑可以回復我~
#3

Musefry 提問者

非常感謝!
2016-03-15 回復 有任何疑惑可以回復我~
#4

Musefry 提問者 回復 weibo_心釋戒_0

刪除之后要重新整理元素的下標順序,挺坑的~
2016-03-15 回復 有任何疑惑可以回復我~
查看1條回復

3個等號是個什么鬼

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

Musefry 提問者

喔,這個是下面同學的第一個代碼,不影響結果的。我就是想知道為什么這里非與邏輯的結果不一致?
2016-03-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

或與兩個邏輯的運行結果不一樣

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

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

幫助反饋 APP下載

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

公眾號

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