Paul_Z
2016-08-09 22:32
<script type="text/javascript"> var myarr1= ["我","爱","你"]; // document.write(myarr1.slice(1,3)); document.write(myarr1.slice(-2,-1));//显示的是一个爱字 </script>
这样的
最佳答案是错的
slice(start,end),这里取的是从start到end,但是不包含end,也就是包含头不包含尾
在你的例子里,-2是“爱”字,-1是“你”字,包含头不包含尾,所以取的值是只有一个“爱”字
end位置的字符对应参数不显示
就像
var myarr1= ["我","爱","你"];
document.write(myarr1.slice(0,3));
document.write(myarr1.slice(0,2));
结果为
我,爱,你
我,爱
值为负数,道理是一样的,只不过end处参数不能为0;
你可以先自己试试,纯属个人观点
end如果是负数就是尾部开始算起,document.write(myarr1.slice(-2,-1))就是倒数第二个开始也就是"爱",倒数第一个是"你"结束,因为是负数,"你"在结束的后面,所以不会显示
个人见解,不知道这个解答是否正确.
因为表示的都是位置 -2是爱 -1是你~~所以只会显示爱
当然是只显示一个“爱”字。从倒数第二内容开始(包括倒数第二的内容),到标明的内容结束(注意:不包括标明的内容!),所以显示从“爱”开始,最后一个“你”不包括,那么就显示一个“爱”字。【你前面那条代码要是写的是 slice(1,2) 也显示一个“爱”字】
可以呢吧 倒数第二个吧
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题