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', '乌合之众' ]

搞定!

删除数组中的指定元素 | JavaScript相关推荐

  1. php js动态删除数组元素,javascript如何删除数组中的指定元素

    js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...

  2. js remove 当前元素_详解js删除数组中的指定元素

    本篇文章将会给大家介绍两种删除数组中的指定元素的方式,分别为: 1.单独定义一个的函数,通过函数来删除指定数组元素. 2.为Array对象定义了一个removeByValue的方法,在调用方法来删除指 ...

  3. java数组删除元素_java中删除 数组中的指定元素方法

    java中删除 数组中的指定元素要如何来实现呢,如果各位对于这个算法不是很清楚可以和小编一起来看一篇关于java中删除 数组中的指定元素的例子. java的api中,并没有提供删除数组中元素的方法.虽 ...

  4. java删除数组中指定元素_java学习中如何删除数组中的指定元素

    java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过 ...

  5. 删除数组中某个指定元素或删除数组中某个对象元素

    ES6--删除数组中某个指定元素或删除数组中某个对象 1.删除数组中某个指定元素 2.删除数组中的某个对象 1.删除数组中某个指定元素 let index = this.array.indexOf(n ...

  6. 多种思路删除数组中的指定元素

    目录 每日一题:序列中删除指定数字                                                        ----来自牛客网BC124 一.首先咱们看看题目及示 ...

  7. 删除数组中的指定元素或数组对象

    1.删除数组中的某个指定元素 1)首先获取元素下标,用indexOf()函数找到他的位置index,如果没有找到这个元素那么index将会等于-1:如下为找到元素2的下标 var array = [1 ...

  8. C语言 - 删除数组中的指定元素(Delete)

    目录 引言: 题目说明: 举例分析: 初始状态: step 1: Step 2: Step 3 : Step 4 :  将最后一个元素赋值为0 Step 5 :将i下标向前迁移一位(重复判断): 代码 ...

  9. 删除数组中的指定元素

    比如现在有个纯数字的数组,要删除数组中为2的那一项元素 const arr = [2, 4, 5, 3, 6, 1, 8]let index = arr.findIndex(item => it ...

最新文章

  1. 学习API网关遇到的名词
  2. 174. Dungeon Game
  3. 面向对象的模型设计方法
  4. djangoORM语句
  5. VS2005下 auxDIBImageLoad() 这个函数真囧
  6. (建议收藏)前端面试必问的十六条HTTP网络知识体系
  7. JSON合并补丁:JSON-P 1.1概述系列
  8. Launch Image Source
  9. 一步一步写算法(之排序二叉树删除-3)
  10. Linux笔记(开机自动将kerne log保存到SD卡中)
  11. p12解析流程_iOS证书及描述文件制作流程详解
  12. python中int和float的区别_Python学习(四)数据结构 —— int float
  13. 逻辑代数01律的理解_第十课:四个基本子空间——MIT线性代数课程学习笔记
  14. spring源码:实例化bean的准备工作
  15. python高效办公 知乎_骚操作|高效办公,Python自动化教你一键获取日志!
  16. 折腾不止的追梦人--个人公众号
  17. linux nginx进程占用80端口杀不掉
  18. SCI论文写作是用主动语态好还是被动语态好?
  19. linux7 etc下的grub2,Centos7安装 grub2 配置技巧:改变启动顺序
  20. ERROR: Failed building wheel for pillow and ERROR: running bdist_wheel问题解决

热门文章

  1. Xcode学习C++(一项目的建立)
  2. 如何解决虚拟机安装centos无法全屏显示问题!
  3. 2018-05-17-OAA-一种mermaid脚本驱动的软件项目模块图形化表述思路
  4. PowerShell 解决红字一闪而过问题
  5. [转载]如何破解Excel VBA密码
  6. 【地图API】为何您的坐标不准?如何纠偏?
  7. Objective-C中的UIScrollView
  8. 学好WindowsServer技术的几大秘籍
  9. 再学C++ Primer(9)-类
  10. angularjs 过滤器filter