为什么只有一个“爱”呢????

来源:7-21 选定元素slice()

慕斯3035540

2016-07-25 11:09

<!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,2));

</script>

</head>

<body>

</body>

</html>


写回答 关注

6回答

  • SoEasy_1
    2016-07-25 11:24:56
    已采纳

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

    所以应该是document.write(myarr1.slice(1,3));或者因为是最后两个document.write(myarr1.slice(1));

    SoEasy... 回复慕斯3035...

    字符串也是一样的,都不包括结束下标的那个元素,可以自己试下,就很容易明白了

    2016-07-25 13:22:06

    共 2 条回复 >

  • 慕粉wz
    2016-08-29 16:45:26

    slice,substring这些函数的结束位置,都不包含下标,估计在js中这类函数都是这个规律

    慕斯3035...

    thank you!

    2016-08-29 17:11:36

    共 1 条回复 >

  • 学习的强度取决于静
    2016-08-26 15:11:23

    字符串最后面是以空格结尾的

  • yuyan
    2016-08-05 11:31:42

    截取含头不含尾

    Paul_Z

    但这不是不包括头部 包括了尾部吗?

    2016-08-09 22:34:32

    共 2 条回复 >

  • l_yanlei
    2016-07-28 12:07:39

    表示也很不理解。

    课程里的解释是这样的:“end规定从何处结束选取”

    现在是(1,2)

    那么就意味着,从下表1开始选取;

    从下表2开始结束选取;

    所以只选了下表1的元素。

    我只能是这么去理解了。

  • 水里有条鱼
    2016-07-25 11:19:12

    大于等于1小于2,所以“你”没有输出,改为3就有了

    yuyan 回复慕斯3035...

    下标是从0开始的!

    2016-09-18 09:08:52

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题