JS对数组某个元素的删除操作,delete与splice的异同
2017-08-23 15:45
726 查看
delete:删除(单纯的删除)
splice:剪接(不仅可以剪掉还可以添加)
remove:
输出结果:
从结果可以看出delete操作只是将指定位置的元素变为了undefined(数组大小并没有改变)。
splice(剪):
输出结果:
从结果可以看出splice操作不仅删除掉了该位置的元素还改变了数组的大小。
splice共有三个参数,可以进行
输出结果:
输出结果:
输出结果:
splice:可以对数组进行增、删、改操作。
splice:剪接(不仅可以剪掉还可以添加)
remove:
var array = [1,2,3,4]; console.log('array',array); console.log('length1:',array.length); delete array[2]; console.log('array2',array); console.log('length2:',array.length);
输出结果:
array : [1, 2, 3, 4] length1:4 array2: [1, 2, undefined × 1, 4] length2:4
从结果可以看出delete操作只是将指定位置的元素变为了undefined(数组大小并没有改变)。
splice(剪):
var array = [1,2,3,4]; console.log('array',array); console.log('length1:',array.length); array.splice(2,1) console.log('array2',array); console.log('length2:',array.length);
输出结果:
array:[1, 2, 3, 4] length1: 4 array2:[1, 2, 4] length2: 3
从结果可以看出splice操作不仅删除掉了该位置的元素还改变了数组的大小。
splice方法详解:
splice(index,length,item)
index:要操作的数组下标。 length:删除、替换的长度。 item:欲添加或者替换的元素。
splice共有三个参数,可以进行
替换、删除以及添加操作
1.删除操作(item为空)
var arr = [1,2,3,4,5] console.log(arr) arr.splice(2,2) console.log(arr)
输出结果:
[1, 2, 3, 4, 5] [1, 2, 5]
2.替换操作(item不为空)
var arr = [1,2,3,4,5] console.log(arr) arr.splice(2,2,0) console.log(arr)
输出结果:
[1, 2, 3, 4, 5] [1, 2, 0, 5]
3.添加操作(length设为0,item不为空)
var arr = [1,2,3,4,5] console.log(arr) arr.splice(2,0,0) console.log(arr)
输出结果:
[1, 2, 3, 4, 5] [1, 2, 0, 3, 4, 5]
结论:
delete:只是将该元素变为undefined(数组大小并没有改变)。splice:可以对数组进行增、删、改操作。
相关文章推荐
- js删除数组中的元素delete和splice的区别详解
- JS操作数组循环删除指定元素,splice(i,1)出错解决方案
- js删除数组中的元素delete和splice的区别
- js删除数组中的元素delete和splice的区别
- js删除数组中的元素delete和splice的区别
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- js中splice()的强大(插入、删除或替换数组的元素)
- JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- Javascript splice() 对数组的操作(插入、删除、替换元素)
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- 体验js中splice()的强大(插入、删除或替换数组的元素)
- JS实现根据指定值删除数组中的元素操作示例
- js中splice()的强大(删除,插入或替换数组的元素)
- js中数组插入、删除元素操作
- JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
- js中splice()的强大(插入、删除或替换数组的元素)
- js中数组插入、删除元素操作的方法