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

大神帮忙看看代码是哪里不对了,为什么不能显示出来

<!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(myarr.slice(myarr1.indexOf("爱"),myarr1.length-1));

</script>

</head>

<body>

</body>

</html>


提问者:江悦豪 2016-04-28 10:51

个回答

  • stone310
    2016-11-09 07:15:51

    myarr.slice这里是myarr1

  • stone310
    2016-11-09 07:15:00

    myarr.slice这里是myarr1

  • Levo
    2016-09-02 15:54:27

    正确答案:

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

     document.write(myarr1.slice(myarr1.indexOf("爱"),myarr1.length));

    你的错误:

    document.write(myarr.slice(myarr1.indexOf("爱"),myarr1.length-1));

    myarr——>myarr1,你打错了

    由于arrayObject.slice(start,end)的用法如下:

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

    故,myarr1.length-1——>myarr1.length

  • 大神在路上
    2016-06-15 09:25:15

    myarr.slice应该是myarr1.slice

  • 可爱的丑八怪
    2016-05-27 11:08:15

    错误1:变量名错误myarr,应该是myarr1

    错误2:myarr1.length-1不用减1,因为 slice 是 [start ,end)

  • qq_平淡_7
    2016-05-20 05:40:49

    myarr.slice少了1,应该是myarr1.slice

  • JayDragon
    2016-04-28 11:18:04

    indexOf()是用在字符串里的,而slice()是用在数组里的