怎么在选定元素的时候myarr.slice(1),为什么是1,还可以是(1,3)呢

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

慕粉3628429

2016-12-22 09:38

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

</script>

</head>

<body>

</body>

</html>

怎么在选定元素的时候myarr.slice(1),为什么是1,还可以是(1,3)呢

写回答 关注

3回答

  • 慕慕6468460
    2017-08-07 09:19:20

    数组下标一般都是从0开始计数,而题中“爱”所在的下标是1,故为myarr.slice(1);

    当没有指定第二个参数表示,从指定位置开始取到数组最后一个元素为止,题目刚好到“你”(最后一个元素);

    myarr.slice(1,3)表示指定了开始元素到元素下标为3前的所有元素,即为“爱”和“你”

  • 慕粉3628429
    2016-12-26 14:33:11

    哦哦,懂啦,谢谢

  • 墨遥4328677
    2016-12-22 09:48:14

    arr.slice(start,end);

    返回一个新的数组,从start到end-1;

    所以可以是1,就是返回第2个(下标从0开始的),(1,3)就是返回第2到第3个。

    另外如果是负数,表示是从尾部开始选取元素


    墨遥4328... 回复慕粉3628...

    下标一般从0开始,所以0是我,1是爱,2是你。slice(1,3)表示返回“爱”“你”,没有“我”

    2016-12-22 18:17:16

    共 2 条回复 >

JavaScript进阶篇

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

468065 学习 · 21891 问题

查看课程

相似问题