【发布时间】:2016-01-12 03:49:26
【问题描述】:
我有一个想要有效维护的元素数组,随着时间的推移添加和删除元素数组。
var myElements = $('.initial');
jquery 的merge() 似乎非常适合添加项目,因为它不会创建新数组而只是添加到现有数组:
$.merge(myElements, $('.to-add'));
是否有等效的删除方法,也可以就地修改数组?比如:
$.exclude(myElements, $('.to-remove'));
我确实有 DOM 元素的数组,选择器只是用作示例。
【问题讨论】:
-
你不能用
splice()吗? developer.mozilla.org/en/docs/Web/JavaScript/Reference/… -
@adamj 看起来 splice 只能删除由索引和长度给出的一系列元素,而我想从另一个数组中删除元素,该数组可以以任何顺序存在于任何位置。
-
@jozxyqk 注意,将
jQuery()作为参数传递给$.exclude()将创建一个新对象
标签: javascript jquery arrays set set-operations