Javascript--Array数组的splice()方法之删除、插入、替换
2017-08-07 19:21
603 查看
Array数组的splice()方法,也是一个非常强大的方法,它的作用是:删除、插入、替换
需要注意的是: splice()方法是直接修改原数组的
一、删除的用法
语法: array.splice(starti,n);
starti 指的是从哪个位置开始(不包含starti)
n指的是需要删除的个数
[html] view
plain copy
<script>
var array=[1,2,3,4,5];
array.splice(3,2);
console.log(array);
</script>
结果: [1,2,3]
这里有个小拓展:其实被删除的元素可以用一个变量接收的,这个接收的变量可以作为拼接数组来使用
[html] view plain copy <script>
var array=[1,2,3,4,5];
var deletes =array.splice(3,2);
console.log(deletes);
console.log(array);
</script>
结果: [4,5] [1,2,3]
[html] view plain copy <script>
var array=[1,2,3,4,5];
var deletes =array.splice(3,2);
console.log(deletes);
console.log(array);
array=array.concat(deletes);
console.log(array);
</script>
结果: [4,5] [1,2,3] [1,2,3,4,5]
[html] view plain copy <script>
var array=[1,2,3,4,5];
array.splice(2,0,123,456);
console.log(array);
</script>
结果: [1,2,123,456,3,4,5]
[html] view
plain copy
<span style="font-size:24px;"><script>
var array=[1,2,3,4,5];
array.splice(2,2,123,456);
console.log(array);
</script></span>
结果:[1,2,123,456,5]
需要注意的是: splice()方法是直接修改原数组的
一、删除的用法
语法: array.splice(starti,n);
starti 指的是从哪个位置开始(不包含starti)
n指的是需要删除的个数
[html] view
plain copy
<script>
var array=[1,2,3,4,5];
array.splice(3,2);
console.log(array);
</script>
结果: [1,2,3]
这里有个小拓展:其实被删除的元素可以用一个变量接收的,这个接收的变量可以作为拼接数组来使用
[html] view plain copy <script>
var array=[1,2,3,4,5];
var deletes =array.splice(3,2);
console.log(deletes);
console.log(array);
</script>
结果: [4,5] [1,2,3]
我们将删除后的元素在拼接回原来的数组
[html] view plain copy <script>
var array=[1,2,3,4,5];
var deletes =array.splice(3,2);
console.log(deletes);
console.log(array);
array=array.concat(deletes);
console.log(array);
</script>
结果: [4,5] [1,2,3] [1,2,3,4,5]
二、插入的用法
语法:array.splice(starti,0,值1,值2...);
starti: 在哪个位置插入,原来starti位置的值向后顺移
0:表示删除0个元素,因为插入和替换都是由删除功能拓展的。
值1,值2:需要插入的值
[html] view plain copy <script>
var array=[1,2,3,4,5];
array.splice(2,0,123,456);
console.log(array);
</script>
结果: [1,2,123,456,3,4,5]
三、替换的用法
语法:array.splice(starti,n,值1,值2);
原理和插入的用法相同
实际是就是:在starti的位置删除n个元素,然后在这个位置插入值1,值2,就可以起到替换
原来被删除的值
[html] view
plain copy
<span style="font-size:24px;"><script>
var array=[1,2,3,4,5];
array.splice(2,2,123,456);
console.log(array);
</script></span>
结果:[1,2,123,456,5]
相关文章推荐
- 浅谈Javascript--Array数组的splice()方法之删除、插入、替换
- JavaScript splice() 方法 插入 删除或替换数组的元素
- Javascript splice() 对数组的操作(插入、删除、替换元素)
- 数组多功能splice()方法的插入,删除,替换
- JavaScript 数组array 插入[ push() ] 与 删除[ splice() ]
- javascript splice()插入、删除或替换数组
- javascript中使用splice方法轻松实现对数组元素的插入、删除、替换
- js中splice()的强大(插入、删除或替换数组的元素)
- JavaScript splice 方法:插入、删除或替换数组的元素
- javascript删除数组中的某个元素-----拓展Array 原型方法
- javascript 原生方法对dom节点的操作,创建、添加、删除、替换、插入、复制、移动等操作
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- 利用Array的splice方法,删除数组的元素
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- JavaScript Array.splice方法替换问题
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- Javascript的对象操作 - 数组元素操作 【javascript、数组、插入、删除、替换】 ( 咋个办呢 -zgbn)
- JavaScript数组Array对象增加和删除元素方法
- js中splice()的强大(删除,插入或替换数组的元素)
- JS 在数组插入字符的实现代码(可参考JavaScript splice() 方法)