js删除数组指定值的常用方式
2020-12-29 10:30
YPE html>
标签:OLE 开始 输出 for dex UNC 图片 item 替换
js中常用的删除数组方式:
一. 删除数组中所有指定值
先看一种危险的方式:
"utf-8">
输出结果:
输出的结果中,只删除了一个3,这是因为splice方法删除数组一个指定值之后,数组发生改变,后续的值向前挪动一个位置,在接下来的循环遍历中,后面的3的下标由原本的5变成了4,这就导致删除操作之后,接着找下标为5的值的时候,找不到后面的值3了,而从值为4的元素接着遍历,当要删除的值不确实是1个的时候,这种遍历删除是危险的方式;
1. 如果使用splice方法循环遍历的方式删除指定值,一种保险的方式是逆向遍历:
"utf-8">
输出结果:
2. 使用filter方法过滤掉指定值:
"utf-8">
输出结果:
注意: filter方法不改变原数组,只是返回一个新数组;
二. 删除指定一个值
如果确定要删除的值只有一个,除了遍历查找删除之后,还可以使用some方法:
"utf-8">
输出结果:
注意: some方法找到符合条件的值手动返回true之后,不再接着遍历(如果将some替换成forEach,return是不起作用的);
除此之外,还可以使用findIndex方法:
"utf-8">
输出结果:
注意: findIndex只找到第一个符合条件的下标,找不到就返回 -1;
------
详情查看MDN中关于数组的介绍:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
js删除数组指定值的常用方式
标签:OLE 开始 输出 for dex UNC 图片 item 替换
原文地址:https://www.cnblogs.com/xuyinshan/p/13023825.html
下一篇:python 常用数据结构