您的位置:首页 > Web前端 > JavaScript

JavaScript 数组array 插入[ push() ] 与 删除[ splice() ]

2014-04-11 16:43 666 查看


本文来自 w3school, 查看详情请
进入w3school




定义和用法

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。


语法

arrayObject.push(newelement1,newelement2,....,newelementX)

参数描述
newelement1必需。要添加到数组的第一个元素。
newelement2可选。要添加到数组的第二个元素。
newelementX可选。可添加多个元素。


返回值

把指定的值添加到数组后的新长度。


说明

push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。


实例

在本例中,我们将创建一个数组,并通过添加一个元素来改变其长度:
<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write([code]arr.push("James")
+ "<br />")
document.write(arr)

</script>
[/code]

输出:
George,John,Thomas
4
George,John,Thomas,James


===============================================================


定义和用法

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。


语法

arrayObject.splice(index,howmany,item1,.....,itemX)

参数描述
index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX可选。向数组添加的新项目。


返回值

类型描述
Array包含被删除项目的新数组,如果有的话。


说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。


实例


例子 1

在本例中,我们将创建一个新数组,并向其添加一个元素:
<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
[code]arr.splice(2,0,"William")

document.write(arr + "<br />")

</script>[/code]

输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin


例子 2

在本例中我们将删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素:
<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
[code]arr.splice(2,1,"William")

document.write(arr)

</script>[/code]

输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin


例子 3

在本例中我们将删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素:
<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
[code]arr.splice(2,3,"William")

document.write(arr)

</script>[/code]

输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Martin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐