vue3如何根据条件删除数组中的元素?

vue对象里的一个数组,这个数组被绑定了,使用了ret,reactive配置,该数组里面的元素全是对象类型。要根据条件删除数组中的元素。删除单个元素可以用splice,

但是如果根据条件删除多个元素,要怎么弄?

删除所有age>18的元素
删除所有pid=3的元素。
删除根据给定集合包含在内的元素。(例如给定集合[1,2,3,4,5],删除集合内的元素中id属性的数值在给定集合内的元素),类似sql里的in查询。

删除的步骤,最好不要对vue绑定的数组对象直接赋值。

阅读 3.3k
1 个回答

for循环,从后往前删。

如果要从前往后删除的话,需要让指针停一下。

如果是纯数据结构,可以考虑记录不合规的位置,然后发现合规的挪一下。也可以用尾节点去补头节点。

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题