贪心xiong
2016-03-16 09:43
如题,谢谢:)
“我”“爱”“你”下标分别是0,1,2
slice(1,3)就是说从1开始取到3之前结束(不包括3)
所以就算后面再多几个字,结果还是“爱”“你”
下标为1开始,下标为3之前,不取到3,即为下标1,2
其实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));
</script>
</head>
<body>
</body>
</html>
这个就可以,start的起始位置是数组里面的第二的数,数组下标是从0开始的,所以说“爱”字的下标是1,
“
myarr1.slice(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)+"<br />");
document.write(myarr1.length)
</script>
</head>
<body>
</body>
</html>
输出:爱,你
3
切分数组,(1,3)就是 按照数组[1]~[3]切出来的
数组的下标是从0开始的,(1,3)表示的是从数组下标为1到下标为3(不包括下标为3的元素)的元素返回成一个新的数组。
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题