splice在js中的问题

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>数组</title>
<script type="text/javascript">
var arr=['A','B','C','D','E','F'];
//arr.splice(2,2);
//document.write(arr);为什么给这句话用变量存起来,值就变了,这句话输出ABEF
var arr2=arr.splice(2,2);
document.write(arr2);//输出CD
//ps新手,求解答,先谢过
</script>
</head>

<body>
</body>
</html>

阅读 3.4k
3 个回答

1、splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
2、该方法会改变原始数组。

语法

array.splice(start)
array.splice(start, deleteCount) 
array.splice(start, deleteCount, item1, item2, ...)

参数

start​
指定修改的开始位置(从0计数)。如果超出了数组的长度,则从数组末尾开始添加内容;如果是负值,则表示从数组末位开始的第几位。
deleteCount 可选
整数,表示要移除的数组元素的个数。如果 deleteCount 是 0,则不移除元素。这种情况下,至少应添加一个新元素。如果 deleteCount 大于start 之后的元素的总数,则从 start 后面的元素都将被删除(含第 start 位)。
如果deleteCount被省略,则其相当于(arr.length - start)。
item1, item2, ... 可选
要添加进数组的元素,从start 位置开始。如果不指定,则 splice() 将只删除数组元素。

返回值

由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题