资讯专栏INFORMATION COLUMN

删除数组中的指定元素 | JavaScript

SegmentFault / 1546人阅读

摘要:的数组中默认不支持删除指定元素的操作,如错误,数组没有该方法因此,解决的办法有使用集合中新加入了集合类型,因为集合本身支持,等操作,因此可以直接将转化为但要注意到,本身的限制是一种无重复值的有序列表,允许对它包含的数据进行快速访问,从而增加

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

搞定!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90123.html

相关文章

  • javascript中的数组

    摘要:例如返回是返回是的前两个参数制定了需要删除数组元素。注意一旦和确认该返回什么值它们就会停止遍历数组元素。和和方法使用指定的函数将数组元素进行组合,生成单个值。 数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。javascript的数组是无类型的:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。 一 创建数组 使用数组直接...

    xinhaip 评论0 收藏0
  • JavaScript面向对象编程——Array类型

    摘要:中并没有明确的数组数据类型。返回数组对象的原始值。专门用于筛选出数组中符合函数判断条件的元素组成的心数组。专门用于对原数组中每个元素执行相同的函数对象规定的操作。 概述 一维数组 数组是一个有序的数据集合,可以通过数组名称和索引进行访问。JavaScript中并没有明确的数组数据类型。 二维数组 数组是可以嵌套的,这就意味着一个数组可以作为一个袁旭被包含在另一个数组里面。利用JavaS...

    DirtyMind 评论0 收藏0
  • JavaScript面向对象中的Array类型个人分享

    摘要:类型检测数组示例代码调用结果为方法作用用于判断当前对象的数据类型结果特点可以准确判断出当前变量的类型调用结果为调用结果为报错调用结果为调用结果为方法判断指定类型是否出现在当前对象的原型链中调用结果为转换数组提供了两种方法用于数组的转 Array类型 检测数组 示例代码: var arr = [1,2,3,4,5]; console.log(arr instanceof Array);/...

    KnewOne 评论0 收藏0
  • JavaScript中Array类型中的方法

    摘要:类型检测数组检测数组有以下几种方法,前端保定就业方法前端保定就业前端保定就业前端保定就业转换数组利用方法将数组转换为字符串前端深圳保定输出结果字符串前端深圳保定转换原始值张三张三进出栈方法在数组最后面添加新的元素前端保定深圳前端保定深圳在数 Array类型 检测数组 检测数组有以下几种方法, instanceof var arr=[前端,保定,就业]; console.log(arr ...

    _ipo 评论0 收藏0
  • javascript数组方法总结

    摘要:返回值如果查找到该元素则返回否则返回方法用法该方法为数组中的项执行直到找到一个满足条件的即返回否则返回被调用时不会改变数组。返回值排序后的数组注意原数组已经修改 javascript数组方法 给数组增加元素 (1) array.push(element1,...,elementN) 用途:push方法在原来的数组末尾添加一个或者多个元素;返回值是:新数组的长度; (2) ...

    HitenDev 评论0 收藏0
  • JavaScript 之 面向对象 [ Array类型 ]

    摘要:类型描述数组是可以存储一个或多个数据的有序集合检测数组表示检测指定的目标是否为数组定义一个数组显示判断该数组是否为引用类型显示方法用于判断当前对象的数据类型该方法可以判断任何类型定义一个数组显示显示判断类型显示方法该方法是继承于用于判断指 Array类型 描述 数组 - 是可以存储一个或多个数据的有序集合 检测数组 表示检测指定的目标是否为数组 /* 定义一个数组 */ var arr...

    stormjun 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<