Appearance
DifferenceBy 函数
和 Difference 函数类似,只是会传递一个迭代器函数,array 中的元素和 values 中的元素都会经过迭代器函数之后进行比较。
Code
function differenceBy(array, values, iteratee) {
const exclude = values.map(item => iteratee(item))
return array.filter(item => !exclude.includes(iteratee(item)))
}