JS如何删除数组指定值
小编这次要给大家分享的是JS如何删除数组指定值,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
创新互联建站是一家专注于成都做网站、成都网站制作与策划设计,永兴网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:永兴等地区。永兴做网站价格咨询:18980820575
一. 删除数组中所有指定值
先看一种危险的方式:
输出结果:
输出的结果中,只删除了一个3,这是因为splice方法删除数组一个指定值之后,数组发生改变,后续的值向前挪动一个位置,在接下来的循环遍历中,后面的3的下标由原本的5变成了4,这就导致删除操作之后,接着找下标为5的值的时候,找不到后面的值3了,而从值为4的元素接着遍历,当要删除的值不确实是1个的时候,这种遍历删除是危险的方式;
1. 如果使用splice方法循环遍历的方式删除指定值,一种保险的方式是逆向遍历:
输出结果:
2. 使用filter方法过滤掉指定值:
输出结果:
注意: filter方法不改变原数组,只是返回一个新数组;
二. 删除指定一个值
如果确定要删除的值只有一个,除了遍历查找删除之后,还可以使用some方法:
输出结果:
注意: some方法找到符合条件的值手动返回true之后,不再接着遍历(如果将some替换成forEach,return是不起作用的);
除此之外,还可以使用findIndex方法:
输出结果:
注意: findIndex只找到第一个符合条件的下标,找不到就返回 -1;
看完这篇关于JS如何删除数组指定值的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
本文题目:JS如何删除数组指定值
文章来源:http://myzitong.com/article/ijesop.html