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

myarr1.slice(1,3) 里的(1,3)是怎么定义出爱你两个字的?

如题,谢谢:)

提问者:贪心xiong 2016-03-16 09:43

个回答

  • 狂暴考拉
    2016-03-16 11:43:29
    已采纳

    “我”“爱”“你”下标分别是0,1,2

    slice(1,3)就是说从1开始取到3之前结束(不包括3)

    所以就算后面再多几个字,结果还是“爱”“你”

  • qq_说不出哪里好_0
    2016-03-16 11:28:46

    下标为1开始,下标为3之前,不取到3,即为下标1,2

  • tuangelin
    2016-03-16 10:44:42

    其实3是不必的

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>Array对象 </title>

    <script type="text/javascript">

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

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

    </script>

    </head>

    <body>

    </body>

    </html>

    这个就可以,start的起始位置是数组里面的第二的数,数组下标是从0开始的,所以说“爱”字的下标是1,

    myarr1.slice(1,3)其实是给数组又加了一个空元素


    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>Array对象 </title>

    <script type="text/javascript">

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

       document.write(myarr1.slice(1,3)+"<br />");

       document.write(myarr1.length)

    </script>

    </head>

    <body>

    </body>

    </html>

    输出:爱,你

            3

  • 火神大猛
    2016-03-16 10:39:42

    切分数组,(1,3)就是 按照数组[1]~[3]切出来的

  • 沙耶之歌
    2016-03-16 10:34:48

    数组的下标是从0开始的,(1,3)表示的是从数组下标为1到下标为3(不包括下标为3的元素)的元素返回成一个新的数组。