2019-04-17
描述
过滤掉数组中所有元素经过对比函数后没有返回 true
的值。
提示
- 使用
Array.prototype.filter()
和Array.prototype.findIndex()
获取相似的值。
代码
const differenceWith = (arr, val, comp) => arr.filter(a => val.findIndex(b => comp(a, b)) === -1);
示例
获取 a 数组四舍五入后与 b 数组中任意元素四舍五入相等的原值:
differenceWith([1, 1.2, 1.5, 3, 0], [1.9, 3, 0], (a, b) => Math.round(a) === Math.round(b)); // [1, 1.2]
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于