问答详情
源自:7-21 选定元素slice()

为什么是slice(1,3)) 而不是slice(1,2) 呀?

<script type="text/javascript">
   var myarr1= ["我","爱","你"];
   document.write(myarr1.slice(1,3));
</script>


为什么是slice(1,3)) 而不是slice(1,2) 呀?


提问者:Mis_claire 2018-03-29 16:58

个回答

  • 我记O
    2018-07-31 11:35:48

    1. 定义:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

    2. 这么记忆:包左不包右。

    3. start和end都是下标.


  • 0我思故我在0
    2018-07-29 15:02:24

    左闭右开[)

  • imooc客服
    2018-06-15 10:09:25

    根据定义来看,如果说写成slice(1,2)那就意味着结果是一个字“爱”,而不是2个字“爱”“你”。因为角标数字“2”对应的确实是汉字“你”,但是定义中提到不包括“该元素”,也就是不包括第二个角标对应的内容,所以你写“2”是找不到“你”的。

  • bbbear丶
    2018-05-23 14:05:27

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

  • 青帝问花
    2018-03-29 17:15:22

    你可以把3改成myarr1.length试试看,slice(a,b)是从a到b-1范围,因为长度和下标对应是错一个,这里是myarr1[0],myarr1[1],myarr1[2],然而长度确实3