JavaScript函数补完:splice()数组操作
来源:互联网 发布:域名如何跟服务器绑定 编辑:程序博客网 时间:2024/05/20 20:23
http://www.nowamagic.net/librarys/veda/detail/1369
面试的时候如果主考官让你使用JavaScript来实现对数组元素进行插入、删除、替换操作。如果不知道Array.prototype.splice的使用的方法那很有可能就要被扣分了。使用javascript数组类型内置的splice方法仅需一行代码即可轻松实现对数组元素进行插入、删除、替换操作。
方法名:Array.prototype.splice(index,count[,elm1,elm2...n])
使用Array类型的splice方法可以对数组元素进行插入、替换、删除。该方法讲直接影响当前的数组对象(与.slice(index1,index2)方法不同)并返回被删除的数组项。
参数:
- index :数组中元素的起始下标。
- count :需要要被删除或替换的元素个数。
- elems :需要插入到数组中的项。
- 返回值 :返回从素组中被移除的项。
演示:
<script type="text/javascript">var items =["a","b","c","d","e"];//删除元素result = items.splice(1,2)//这个操作删除了示例中items数组中的元素["b","c"],并返回["b","c"]给result.//替换元素result = items.splice(1,2,"x","y")//这个操作使用元素"x","y"替换了示例中items数组中的元素["b","c"],并返回["b","c"] 给 result.//插入元素result = items.splice(1,0,"x","y")//这个操作的结果是在示例中items数组的的"b"元素后插入["x","y"],返回值为空。</script>
在本例中,我们将创建一个新数组,并向其添加一个元素:
<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 />")arr.splice(2,0,"William")document.write(arr + "<br />")</script>
输出:
George,John,Thomas,James,Adrew,MartinGeorge,John,William,Thomas,James,Adrew,Martin
在本例中我们将删除位于 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 />")arr.splice(2,1,"William")document.write(arr)</script>
输出:
George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin
在本例中我们将删除从 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 />")arr.splice(2,3,"William")document.write(arr)</script>
输出:
George,John,Thomas,James,Adrew,MartinGeorge,John,William,Martin
- JavaScript函数补完:splice()数组操作
- 【Perl读书笔记】数组操作splice函数
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- JavaScript中数组的sort排序函数和splice函数
- JS 数组操作splice()
- javaScript splice函数
- javascript splice()函数
- javascript 数组 delete 和 splice
- javascript 数组的splice方法
- js的数组操作 splice
- js的数组操作 splice
- JS数组之splice函数
- js数组的splice函数
- splice() 函数的使用【JavaScript】
- JavaScript函数补完:toString()
- JavaScript中的函数splice() 函数使用
- 解决Java版CKFinder无法显示缩略图问题
- iOS5中的UUID
- 关于TNS_ADMIN环境变量
- c# - some confused modifier keywords
- 创意动手做:再也不用数据线,华为D1改装无线充电!
- JavaScript函数补完:splice()数组操作
- Android EditText的输入监听,输入字符的动态获取
- C#窗体无标题栏拖动
- custom control 控件运行时,没出错,但是跳出终止、放弃或忽略的提示,原因为如下:
- 11008 - Antimatter Ray Clearcutting
- 位运算
- Symbian:启动JAR文件安装 .
- python __def__ Exception AttributeError: "'NoneType' object has no attribute
- VB.net中DataGrid导出为Excel文件函数