关于 js 数组操作的方法,该怎样写?

作者站长头像
站长
· 阅读数 10
let arr1 = ['张三','李四','王五']
let text = '王五'

js 有没有能直接根据值 对元素进行删除的方法 比如根据王五 删除arr1 中的 返回['张三','李四']

不用通过找索引,然后根据索引位置进行删除,

也不用arr1.filter((x) => x != text); 类似这种方法去做,

就想通过王五这个值去进行删除

回复
1个回答
avatar
test
2024-07-15

js 数组删除元素,常用的就是 通过 splice 引入元素下标移除。或者通过 filter 去通过value过滤掉不想要的data从而得到new data。

讲道理说,你的需求 filter 最适用,不存在漏掉的情况。

splice 的方式你也可以通过 for loop去逐个删除,也不会遗漏。

单纯绕过 index 来通过 value 删除数组的元素, js 没有这种直接的方式。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容