JS如何删除数组指定值

小编这次要给大家分享的是JS如何删除数组指定值,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

创新互联建站是一家专注于成都做网站、成都网站制作与策划设计,永兴网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:永兴等地区。永兴做网站价格咨询:18980820575

一. 删除数组中所有指定值

先看一种危险的方式:



  
    
    
  
  
    
  

输出结果:

JS如何删除数组指定值

输出的结果中,只删除了一个3,这是因为splice方法删除数组一个指定值之后,数组发生改变,后续的值向前挪动一个位置,在接下来的循环遍历中,后面的3的下标由原本的5变成了4,这就导致删除操作之后,接着找下标为5的值的时候,找不到后面的值3了,而从值为4的元素接着遍历,当要删除的值不确实是1个的时候,这种遍历删除是危险的方式;

1. 如果使用splice方法循环遍历的方式删除指定值,一种保险的方式是逆向遍历:



  
    
    
  
  
    
  

输出结果:

JS如何删除数组指定值

2. 使用filter方法过滤掉指定值:



  
    
    
  
  
    
  

输出结果:

JS如何删除数组指定值

注意: filter方法不改变原数组,只是返回一个新数组;

二. 删除指定一个值

如果确定要删除的值只有一个,除了遍历查找删除之后,还可以使用some方法:



  
    
    
  
  
    
  

输出结果:

JS如何删除数组指定值

注意: some方法找到符合条件的值手动返回true之后,不再接着遍历(如果将some替换成forEach,return是不起作用的);

除此之外,还可以使用findIndex方法:



  
    
    
  
  
    
  

输出结果:

JS如何删除数组指定值

注意: findIndex只找到第一个符合条件的下标,找不到就返回 -1;

看完这篇关于JS如何删除数组指定值的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。


本文题目:JS如何删除数组指定值
文章来源:http://myzitong.com/article/ijesop.html