编程技术文章分享与教程

网站首页 > 技术文章 正文

碎片时间学编程「316]:提供的函数比较器返回两个数组对称差异

hmc789 2024-11-15 19:39:39 技术文章 6 ℃


使用提供的函数作为比较器,返回两个数组之间的对称差异。 使用 Array.prototype.filter() 和 Array.prototype.findIndex() 方法找到合适的值。

JavaScript


const symmetricDifferenceWith = (arr, val, comp) => [ ...arr.filter(a => val.findIndex(b => comp(a, b)) === -1), ...val.filter(a => arr.findIndex(b => comp(a, b)) === -1)];

示例:


symmetricDifferenceWith( [1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) === Math.round(b)); // [1, 1.2, 3.9]

更多内容请访问我的网站:https://www.icoderoad.com

Tags:

标签列表
最新留言