争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

图文详细说明JavaScript中删除数组某个元素的方法

时间:2024/5/28作者:未知来源:争怎路由网人气:

网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
在前端开发中经常需要使用JavaScript,那你知道如何用JS删除数值的指定元素吗?这篇文章就给大家分享JS删除数组某个元素的几种方法,感兴趣的朋友可以参考一下,希望可以帮助到你。

方法一:slice()删除数组元素

slice方法可以截取数组的某个部分,且所有主要浏览器都支持slice方法。

语法:array.slice(start, end)
start表示开始截取的位置,end表示结束的位置,end省略不写表示截取到最后一位。

举例:点击按钮实现删除数组的第一个元素

描述:想要删除数组的第一个元素,我们可以用slice方法截取除第一个元素以外的其他元素,即slice(1),代码如下:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
 </head>
 <body>  
  <p id="demo">点击按钮删除第一个数组元素。</p>
  <button onclick="myFunction()">点我</button>
 </body>
 <script type="text/javascript">
  function myFunction(){
   var animal = ["dog", "cat", "elephant", "tiger","rabbit"];
   var animal1= animal.slice(1);
   document.write("新数组是:"+ animal1)
  }
 </script>
</html>

效果图:

图片1.jpg

方法二:shift() 删除数组元素

shift方法可以把数组的第一个元素删除,然后返回第一个元素的值。所有主要浏览器都支持shift方法。缺点是只能删除数组的第一个元素。
语法:array.shift()

代码如下:

<script type="text/javascript">
  function myFunction(){
   var animal = ["dog", "cat", "elephant", "tiger","rabbit"];
   var animal1= animal.shift();
   document.write("删除的元素是:"+ animal1)
  }
 </script>

效果图:

图片2.jpg

方法三:splice()方法删除数组元素

splice()方法可以插入、删除或替换数组的元素,且所有主要浏览器都支持splice方法。

语法:array.splice(index,howmany,item1,.....,itemX)
index表示从哪里添加或者删除元素,howmany表示应该删除多少个元素,item表示要添加到数组的新元素。

例子描述:从下标为0的地方开始删除一个元素,代码如下:

<script type="text/javascript">
  function myFunction(){
   var animal = ["dog", "cat", "elephant", "tiger","rabbit"];
   var animal1= animal.splice(0,1);
   document.write("删除的元素是:"+ animal1)
  }
 </script>

效果图:

图片2.jpg

以上介绍了JavaScript中的三种方法删除数组中的某个元素,原理相同,方法有所不同,工作中选择哪种方法,看工作需要和个人习惯, 小白可以自己动手尝试,加深理解,希望这篇文章可以帮助到你!

更多相关教程请访问 JavaScript视频教程 php公益培训

以上就是图文详解JavaScript中删除数组某个元素的方法的详细内容,更多请关注php中文网其它相关文章!


网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



关键词:图文详细说明JavaScript中删除数组某个元素的办法




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版