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

怎么在选定元素的时候myarr.slice(1),为什么是1,还可以是(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));

</script>

</head>

<body>

</body>

</html>

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

提问者:慕粉3628429 2016-12-22 09:38

个回答

  • 慕慕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个。

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