为了账号安全,请及时绑定邮箱和手机立即绑定

怎么在选定元素的时候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)呢

正在回答

3 回答

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

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

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

0 回复 有任何疑惑可以回复我~

哦哦,懂啦,谢谢

0 回复 有任何疑惑可以回复我~

arr.slice(start,end);

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

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

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


0 回复 有任何疑惑可以回复我~
#1

慕粉3628429 提问者

那在 var myarr1= ["我","爱","你"]; document.write(myarr1.slice(1,3));中 1表示的是“我” 2表示的是“爱” 3表示的是“你” 是这样的吗?
2016-12-22 回复 有任何疑惑可以回复我~
#2

墨遥4328677 回复 慕粉3628429 提问者

下标一般从0开始,所以0是我,1是爱,2是你。slice(1,3)表示返回“爱”“你”,没有“我”
2016-12-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信