我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript从数组中删除特定数据的方法总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript从数组中删除特定数据的方法总结

前言

增删改查是我们日常开发中的最基本任务,在JavaScript中我们经常需要从数据组删除特定的数据项。然而,JavaScript数组中并没有提供删除特定数据项的方法。所以我们必须使用替代的方法,来从javaScript中删除特定数据项。

如何在Javascript中删除特定的数组项

1:使用 filter()

使用现代 Javascript 删除特定数组项的最简单方法是使用过滤器。让我们看一个简单的例子:

let myArr = [ "?", "?", "?", "?" ];


let removedArr = myArr.filter((x) => x !== "?");
console.log(removedArr);

当我们的数组中的每一个数据想都是唯一的时候,他是正常工作的,但是当我们的存在重复项的时候,此时如果你只想删除一个,保留其他重复的,这种方式是无法做到的。

let myArr = [ "?", "?", "?", "?" ];


let removedArr = myArr.filter((x) => x !== "?");
console.log(removedArr);

由于我们有两个青苹果,并且新数组过滤掉了所有青苹果,因此我们在使用此方法时实际上删除了两个项目。如果我们只想删除一个元素,我们必须使用另一种方法。

2:使用 indexOf() 和 splice()

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1。 splice() 方法用于添加或删除数组中的元素。注意:这种方法会改变原始数组。 这种方式与上面的区别在于:

  • 首先,它改变了原始数组——所以我们不在这里复制。原始数组将被改变。
  • 其次,它使用两个函数——首先我们获取indexOf要删除的数组项,然后我们splice获取数组以删除单个项。

这是一个例子:

let myArr = [ "?", "?", "?", "?" ];
let getLocation = myArr.indexOf("?");
myArr.splice(getLocation, 1);
// myArr now becomes [ "?", "?",  "?" ];
console.log(myArr);

附:js delete方法删除指定位置的数组元素

delete方法可以通过数组的下标将js数组中的一个元素从指定位置上删除,且删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变。

语法:

delete.数组[数组下标];

代码实例:删除animal数组的第二项元素,即:animal[1],然后animal[1]的值会为:undefined。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>

    <body>
        <div class="demo">
            <p>数组:cat,elephant,tiger,rabbit;<br>数组长度为:4</p>
            <button onclick="myFunction()">点我--delete删除元素</button>
        </div>
    </body>

    <script type="text/javascript">
        function myFunction(){
           var animal = ["cat", "elephant", "tiger","rabbit"];
           document.write("<p>数组:"+animal+"<br>数组长度:"+ animal.length+"</p>");
           var animal1= delete animal[1];
           document.write("<p>新数组:"+animal+"<br>删除元素后,现在为:"+ animal[1]+"<br>数组长度:"+ animal.length+"</p>");
        }
    </script>
</html>

总结

尽管在 Javascript 中没有直接从数组中删除项目的方法,但我们确实有两个工具可以为我们提供足够的灵活性来涵盖几乎所有有关删除数组项目的场景。

到此这篇关于JavaScript从数组中删除特定数据的文章就介绍到这了,更多相关js数组删除特定数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript从数组中删除特定数据的方法总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript从数组中删除特定数据的方法总结

js数组是js部分非常重要的知识,有时我们有这么个需求js数组删除指定元素,下面这篇文章主要给大家介绍了关于JavaScript从数组中删除特定数据的相关资料,需要的朋友可以参考下
2022-11-13

使用Golang删除数组中特定元素的方法

如何使用Golang删除数组中指定的元素?在Golang的开发中,经常会遇到需要从数组中删除指定的元素的情况。本文将介绍如何使用Golang的内置函数和切片操作来实现这一目标,并提供具体的代码示例。Golang提供了一个内置函数copy
使用Golang删除数组中特定元素的方法
2024-01-24

javascript数组中删除元素的方法

这篇文章主要介绍javascript数组中删除元素的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!javascript删除数组元素的方法:1、使用splice()函数,语法格式“arr.splice(开始位置,删
2023-06-14

JavaScript 删除数组元素的方法

本文介绍了JavaScript中删除数组元素的多种方法,包括:splice():通用方法,指定要删除元素的索引和数量。pop():从数组末尾删除最后一个元素。shift():从数组开头删除第一个元素。删除特定元素:使用indexOf()、filter()或findIndex()查找元素索引,再用splice()删除。修改数组长度:将length属性设置为较小值,截断末尾元素。选择方法时考虑数组大小、元素位置、返回元素需求和创建新数组需求。
JavaScript 删除数组元素的方法
2024-04-02

javascript删除数组元素的方法

这篇文章给大家分享的是有关javascript删除数组元素的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。删除方法:1、length属性从数组末尾删除元素,语法“数组名.length=值”;2、delete关
2023-06-15

JavaScript统计数组中相同的数量的方法总结

在JavaScript中,我们经常需要对数组中对象的属性进行统计。在本文中,我们将介绍如何使用JavaScript来实现这一功能,文中有详细的代码示例,需要的朋友可以借鉴参考
2023-05-19

JavaScript删除数组元素的方法指南

作为一名前端开发工程师,我们经常需要在JavaScript中操作数组,其中比较常见的操作便是对数组进行元素的添加、删除和修改。在这篇文章中,我会详细介绍JS中所有删除数组元素的方法,希望对大家有所帮助
2023-05-19

JS删除数组中某个元素的四种方式总结

js删除指定元素方法有很多,下面这篇文章主要给大家介绍了关于JS删除数组中某个元素的四种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-02-04

javascript中数组元素删除方法有哪些

这篇文章主要讲解了“javascript中数组元素删除方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中数组元素删除方法有哪些”吧!1.delete方法:dele
2023-06-03

mysql中删除数据的四种方法小结

目录写在前面 方法介绍1. DELETE语句示例: 2. DROP TABLE语句:3. TRUNCATE TABLE示例:4. 使用外键约束:示例: 方法优缺点1. DELETE语句:2. TRUNCATE TABLE语句:3. DR
2023-10-11

php删除数组指定键名的方法

小编给大家分享一下php删除数组指定键名的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在PHP中,可以使用unset()函数来删除数组指定键名,语法格式“unset(数组名称[键名]);”。unset()函数可以销毁
2023-06-14

编程热搜

目录