关于 js 数组操作的方法,该怎样写?
let arr1 = ['张三','李四','王五']
let text = '王五'
js 有没有能直接根据值 对元素进行删除的方法 比如根据王五 删除arr1 中的 返回['张三','李四']
不用通过找索引,然后根据索引位置进行删除,
也不用arr1.filter((x) => x != text); 类似这种方法去做,
就想通过王五这个值去进行删除
回复
1个回答

test
2024-07-15
js 数组删除元素,常用的就是 通过 splice
引入元素下标移除。或者通过 filter
去通过value过滤掉不想要的data从而得到new data。
讲道理说,你的需求 filter
最适用,不存在漏掉的情况。
splice
的方式你也可以通过 for loop去逐个删除,也不会遗漏。
单纯绕过 index 来通过 value 删除数组的元素, js 没有这种直接的方式。
回复

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