语法:
array.splice(start, deleteCount[, item1[, item2[, …]]])
start
整数,如果大于数组长度,itemN有值则为添加否则不添加。
如果为负数,则从数组末尾倒数第一位。
detecount
整数,表示要移除的数组元素的个数。如果 deleteCount 是 0,则不移除元素。这种情况下,至少应添加一个新元素。如果 deleteCount 大于start 之后的元素的总数,则从 start 后面的元素都将被删除(含第 start 位)。
itemN
要添加进数组的元素。如果不指定,则 splice() 只删除数组元素。
返回值
由被删除的元素组成的一个数组。未删除就是返回空数组。
删除
替换
添加
数组去重
题目:牛客网数组去重试题
为 Array 对象添加一个去除重复项的方法
输入例子:[false, true, undefined, null, NaN, 0, 1, {}, {}, ‘a’, ‘a’, NaN].uniq()
输出例子:[false, true, undefined, null, NaN, 0, 1, {}, {}, ‘a’]
解答:
较复杂的数组,一般思路是先判断类型再做去重。
参考资料:MDN:Array.prototype.splice()
js删除数组里的某个元素
从 JavaScript 数组去重谈性能优化(玉伯)
本文地址: https://lxchuan12.github.io/2016/10/29/20161029-array-splice-uniq/