博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除数组中的指定元素 | JavaScript
阅读量:6589 次
发布时间:2019-06-24

本文共 580 字,大约阅读时间需要 1 分钟。

JavaScript的数组中默认不支持删除指定元素的操作,如

let book_id = [1,2,3,4]book_id.delete(4) //错误,JS数组没有该方法

因此,解决的办法有

  • 使用集合Set

ES6中新加入了集合类型Set(),因为集合本身支持add(),delete(),remove(),forEach()等操作,因此可以直接将Array()转化为Set()

let book_id = new Set([1,2,3,4])book_id.delete(4)console.log(book_id)  //Set { 1, 2, 3 }

但要注意到,Set()本身的限制

Set是一种无重复值的有序列表,允许对它包含的数据进行快速访问,从而增加了一个追踪离散值的更有效方式

因此,如果本身要操作的数据不符合Set()的要求,则要用到ES5原生方法

  • 使用indexOf()

其实是通过indexOf()找到要删除元素在数组中的索引,然后用splice()删除

let book_name = ['1984','动物庄园','乌合之众']let i = book_name.indexOf('动物庄园')book_name.splice(i,1)console.log(book_name)  //[ '1984', '乌合之众' ]

搞定!

转载地址:http://ugkio.baihongyu.com/

你可能感兴趣的文章
ES6 系列之模板字符串
查看>>
网络安全—xss
查看>>
MySQL Optimization 优化原理
查看>>
【译】Quora 问答:为什么老师说我不适合编程?
查看>>
SQL Server 学习 SQL 语句 ( 三 )
查看>>
Node.js 静态服务器新知
查看>>
AlwaysOn 进阶 Level 1:What is "SQL Server AlwaysOn"?
查看>>
webpack搭建多页面系统(三) 理解webpack.config.js的四个核心概念
查看>>
JavaScript作用域
查看>>
【295天】跃迁之路——程序员高效学习方法论探索系列(实验阶段53-2017.11.27)...
查看>>
Spring之面向切面
查看>>
Cloud + TiDB 技术解读
查看>>
Mysql迁移新环境索引损坏
查看>>
物联网协议之CoAP协议开发学习笔记之常用开源代码实现
查看>>
一些Mac的使用技巧
查看>>
spring event发布及监听实例
查看>>
JavaScript 之银弹の技法
查看>>
html+css+js开发文本编辑器,有各种排版功能!
查看>>
jQTips · 动态添加元素的清爽写法
查看>>
基于Thinkphp5+phpQuery 网络爬虫抓取数据接口,统一输出接口数据api
查看>>