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
相关文章推荐
- 浅谈Javascript--Array数组的splice()方法之删除、插入、替换
- Javascript--Array数组的splice()方法之删除、插入、替换
- Javascript splice() 对数组的操作(插入、删除、替换元素)
- JavaScript splice() 方法 插入 删除或替换数组的元素
- javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- javascript splice()插入、删除或替换数组
- PHP中unset,array_splice删除数组中元素的区别
- 随机取出数组中的某些值,并删除它们array_splice,array_slice
- javascript数组元素的添加、删除与插入以及参数数组的使用
- Array.splice()--删除数组中重复的数据
- PHP中unset,array_splice删除数组中元素的区别
- php数组函数序列之array_splice() - 在数组任意位置插入元素
- JavaScript数组Array对象增加和删除元素方法总结
- PHP中unset,array_splice删除数组中元素的区别
- javascript数组元素的添加、删除与插入以及参数数组的使用
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- 【php数组函数序列】之array_splice() - 在数组任意位置插入元素
- 数组的添加push()方法和删除splice() 方法 的 应用