慕粉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)呢
数组下标一般都是从0开始计数,而题中“爱”所在的下标是1,故为myarr.slice(1);
当没有指定第二个参数表示,从指定位置开始取到数组最后一个元素为止,题目刚好到“你”(最后一个元素);
myarr.slice(1,3)表示指定了开始元素到元素下标为3前的所有元素,即为“爱”和“你”
哦哦,懂啦,谢谢
arr.slice(start,end);
返回一个新的数组,从start到end-1;
所以可以是1,就是返回第2个(下标从0开始的),(1,3)就是返回第2到第3个。
另外如果是负数,表示是从尾部开始选取元素
JavaScript进阶篇
468065 学习 · 21891 问题
相似问题