为了账号安全,请及时绑定邮箱和手机立即绑定

如下,为啥输入(1,2)不行,为啥要输入(1,3)才能输出。

<title>Array对象 </title>

<script type="text/javascript">

   var myarr1= ["我","爱","你"];

    //document.write(myarr1[2]);

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

</script>


正在回答

1 回答

因为slice(start,end),返回一个新的数组,包含从 start 到 end (不包括该元素)的 数组中的元素。

所以slice(1,3),截取的是下标从1开始到3(但不包括3)结束的元素。

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

web小菜 提问者

取数不是从0开始的吗,【我,爱,你】值不是【0,1,2】吗?取到2但不包括2是吧,所以得取到它后面的一位数,是这样不,好像明白了。
2016-10-25 回复 有任何疑惑可以回复我~
#2

一只程序汪4189220 回复 web小菜 提问者

恩,你写的slice(1,2),从1开始取,取到2但不包括2,所以就只取到1这一位,就是“爱”这个字,slice(1,3),就取的是1-3但不包括三,就是1,2,也就是“爱你”这两个字。
2016-10-25 回复 有任何疑惑可以回复我~
#3

web小菜 提问者

嗯,明白了,谢谢了
2016-10-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如下,为啥输入(1,2)不行,为啥要输入(1,3)才能输出。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信