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

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

為什么從-2到-1不行?

<script?type="text/javascript">
???var?myarr1=?["我","愛","你"];
//???document.write(myarr1.slice(1,3));
???document.write(myarr1.slice(-2,-1));//顯示的是一個愛字
</script>


正在回答

7 回答

http://img1.sycdn.imooc.com//57a9fb9100015ba507990332.jpg

這樣的

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

Paul_Z 提問者

end不能為0,如果要首尾都為負數改怎么辦?
2016-08-10 回復 有任何疑惑可以回復我~
#2

codergo 回復 Paul_Z 提問者

我覺得我畫的圖已經很清楚了,如果是負數,end取值就至少為-1,所以最后一個值始終無法slice(-x,-1)取得
2016-08-10 回復 有任何疑惑可以回復我~
#3

Paul_Z 提問者

非常感謝!
2016-08-11 回復 有任何疑惑可以回復我~

最佳答案是錯的

slice(start,end),這里取的是從start到end,但是不包含end,也就是包含頭不包含尾

在你的例子里,-2是“愛”字,-1是“你”字,包含頭不包含尾,所以取的值是只有一個“愛”字

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

qq_水無聲_03882251

解釋的很對
2016-09-18 回復 有任何疑惑可以回復我~

end位置的字符對應參數不顯示

就像

???var?myarr1=?["我","愛","你"];

??document.write(myarr1.slice(0,3));

? document.write(myarr1.slice(0,2));

? 結果為?

我,愛,你

我,愛

?值為負數,道理是一樣的,只不過end處參數不能為0;

你可以先自己試試,純屬個人觀點


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

Paul_Z 提問者

對,就是因為end不能為0,所以只能寫成(-2)不能寫成(-2,0),如果要首尾都為負數改怎么辦?
2016-08-10 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//57a9f75f0001637b05160145.jpg

end如果是負數就是尾部開始算起,document.write(myarr1.slice(-2,-1))就是倒數第二個開始也就是"愛",倒數第一個是"你"結束,因為是負數,"你"在結束的后面,所以不會顯示

個人見解,不知道這個解答是否正確.

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

因為表示的都是位置 -2是愛? -1是你~~所以只會顯示愛

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

當然是只顯示一個“愛”字。從倒數第二內容開始(包括倒數第二的內容),到標明的內容結束(注意:不包括標明的內容!),所以顯示從“愛”開始,最后一個“你”不包括,那么就顯示一個“愛”字?!灸闱懊婺菞l代碼要是寫的是 slice(1,2) 也顯示一個“愛”字】

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

可以呢吧 倒數第二個吧

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

舉報

0/150
提交
取消

為什么從-2到-1不行?

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

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

幫助反饋 APP下載

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

公眾號

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