赞
踩
let arr = [1, 2, 3, 4, 5]
删除数组中的’3’,有以下几种方法:
首先是 会改变原数组的方法
delete array[下标]
delete arr[2]
console.log(arr) // [1, 2, empty, 4, 5]
该方法不改变数组的length
array.splice(index,num)
第一个参数是指定元素的下标,第二个参数是删除几个-1
或’array.length-1’就可以从后往前数来删除指定元素arr.splice(2, 1)
console.log(arr) // [1, 2, 4, 5]
然后是 不会改变原数组 的方法
array.slice(begin, end)
begin
是开始下标,为正数时从开头数起,为负数时从末尾数起,如果只有一个参数,就意味着从当前下标一直删除到最后;如果是两个参数,就是从begin下标开始到end下标,但不包括end下标的值console.log(arr.slice(2)) // [3, 4, 5]
console.log(arr.slice(-2)) // [4, 5]
console.log(2, 3) // [3]
console.log(-2, -1) // [4]
自己用js写的一个方法
// 删除数组中的指定元素,且不改变原数组
export function remove(arr, element) {
let result = []
arr.forEach((i) => {
if(element !== i){
result.push(i)
}
})
return result
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。