為什么從-2到-1不行?
<script?type="text/javascript"> ???var?myarr1=?["我","愛","你"]; //???document.write(myarr1.slice(1,3)); ???document.write(myarr1.slice(-2,-1));//顯示的是一個愛字 </script>
<script?type="text/javascript"> ???var?myarr1=?["我","愛","你"]; //???document.write(myarr1.slice(1,3)); ???document.write(myarr1.slice(-2,-1));//顯示的是一個愛字 </script>
2016-08-09
舉報
2016-08-09
這樣的
2016-09-01
最佳答案是錯的
slice(start,end),這里取的是從start到end,但是不包含end,也就是包含頭不包含尾
在你的例子里,-2是“愛”字,-1是“你”字,包含頭不包含尾,所以取的值是只有一個“愛”字
2016-08-09
end位置的字符對應參數不顯示
就像
???var?myarr1=?["我","愛","你"];
??document.write(myarr1.slice(0,3));
? document.write(myarr1.slice(0,2));
? 結果為?
我,愛,你
我,愛
?值為負數,道理是一樣的,只不過end處參數不能為0;
你可以先自己試試,純屬個人觀點
2016-08-09
end如果是負數就是尾部開始算起,document.write(myarr1.slice(-2,-1))就是倒數第二個開始也就是"愛",倒數第一個是"你"結束,因為是負數,"你"在結束的后面,所以不會顯示
個人見解,不知道這個解答是否正確.
2016-08-09
因為表示的都是位置 -2是愛? -1是你~~所以只會顯示愛
2016-08-09
當然是只顯示一個“愛”字。從倒數第二內容開始(包括倒數第二的內容),到標明的內容結束(注意:不包括標明的內容!),所以顯示從“愛”開始,最后一個“你”不包括,那么就顯示一個“愛”字?!灸闱懊婺菞l代碼要是寫的是 slice(1,2) 也顯示一個“愛”字】
2016-08-09
可以呢吧 倒數第二個吧