【发布时间】:2021-04-24 14:25:09
【问题描述】:
我有两个都包含 HTML 元素的数组,我想从第一个数组中删除第二个数组中也存在的所有元素。
var a = [document.createElement('div'), document.createElement('span')],
b = [document.createElement('span'), document.createElement('p')];
filter(a,b) == [document.createElement('span')] // true
我试过这样的东西,但它似乎不起作用:
var filter = function(a,b) {
return a.filter(element => {
return b.map(element_ => {
return element.isEqualNode(element_);
}).includes(false);
});
}
【问题讨论】:
-
a.filter(element => !b.includes(element)); -
@Tigger 否,因为我认为使用 DOM HTML 元素无法使用 == 检查相等性
标签: javascript dom