在JavaScript中,我们有多种方法可以删除数组中的指定元素。以下给出了5种常见的方法并提供了相应的代码示例:在JavaScript中,我们有多种方法可以删除数组中的指定元素。以下给出了5种常见的方法并提供了相应的代码示例: 1.使用splice()方法: let array = [0, 1, 2, 3, 4, 5];let index = array.indexOf(2);if (index -1) { array.splice(index, 1);}// array = [0, 1, 3, 4, 5] 2.使用filter()方
1.使用splice()方法:
let array = [0, 1, 2, 3, 4, 5];
let index = array.indexOf(2);
if (index > -1) {
array.splice(index, 1);
}
// array = [0, 1, 3, 4, 5]
2.使用filter()方法:
let array = [0, 1, 2, 3, 4, 5];
array = array.filter(item => item !== 2);
// array = [0, 1, 3, 4, 5]
3.使用pop()和push()方法:
let array = [0, 1, 2, 3, 4, 5];
let newArray = [];
for(let i = 0; i < array.length; i++) {
if (array[i] !== 2) {
newArray.push(array[i]);
}
}
array = newArray;
// array = [0, 1, 3, 4, 5]
4.使用delete操作符:
let array = [0, 1, 2, 3, 4, 5];
let index = array.indexOf(2);
if (index > -1) {
delete array[index];
}
// array = [0, 1, , 3, 4, 5]
注意使用delete不会改变数组的length,但会在数组相应的位置上生成一个空位(元素值为undefined)。5.使用slice()方法配合concat()或者扩展操作符完成:
let array = [0, 1, 2, 3, 4, 5];
let index = array.indexOf(2);
if (index > -1) {
array = array.slice(0, index).concat(array.slice(index + 1));
// 或者使用扩展操作符
// array = [...array.slice(0, index), ...array.slice(index + 1)];
}
// array = [0, 1, 3, 4, 5]
这些方法都可以实现删除数组中的指定元素,但每种方法都具有自身的优点和缺点,所以在实际使用时需要结合具体的场景和需求去选择
编程基础网
本文标题为:javascript删除数组中指定元素的5种方法
基础教程推荐
猜你喜欢
- React+Redux实现简单的待办事项列表ToDoList 2024-01-16
- php – 将html select form的值插入mysql数据库 2023-10-26
- js选择并转移导航菜单示例代码 2023-12-26
- jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法 2023-12-14
- 浏览器加载、渲染和解析过程黑箱简析 2023-12-14
- javascript瀑布流布局实现方法详解 2023-12-09
- CSS自定义绿色复选框按钮样式 2024-01-17
- 解决页面整体使用transform scale后高德地图点位点击偏移错位问题 2023-12-21
- 爬取360Doc用户馆藏存为html-包括js解密 2023-10-26
- 从入门到入土Java EE(八)——jsp,html,servlet连接SQL server数据库的登录注册界面 2023-10-25
