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

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

我想問一下,為什么slice(1,2)出來的是“愛”,而slice(1,3)出來的是“愛你”,不是應該是第幾個再“-1”的嗎?

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

document.write(myarr1.slice(1,2));


正在回答

3 回答

因為end不會被選取,


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

像這種區間,目前為止,我看到的都是左合右開的,不包含右區間;

為什么slice(1,2)出來的是“愛”,而slice(1,3)出來的是“愛你”,

.如果 end 未被規定,那么 slice() 方法會選取從 start 到數組結尾的所有元素。

這里的end按正常來說,就是數組.length-1;那么例題中end應該是2;而slice(1,3),end是3,已經大于myarr1.length-1;那么,我認為就可以這樣理解:既然end>myarr1.length-1,那這個end規定與否就沒啥太大意義,那么就可以變相理解為end未被規定,那么就可以參照上面的原則了

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

記住一點? 不管是 substring substr indexOf 等等的? 取前不去后? 例如(1,2) 取1不取2

“愛”也可以這樣取slice(-2,-3)

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

舉報

0/150
提交
取消

我想問一下,為什么slice(1,2)出來的是“愛”,而slice(1,3)出來的是“愛你”,不是應該是第幾個再“-1”的嗎?

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

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

幫助反饋 APP下載

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

公眾號

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