碎片时间学编程「341]:检查数组是否具有相同的内容

无论顺序如何,检查两个数组是否包含相同的元素。 在从两个数组的值创建的 Set 上使用 for...of 循环。 使用 Array.prototype.filter() 方法比较两个数组中每个不同值的出现次数。 如果计数不匹配任何元素,则返回 false,否则返回 true。
JavaScript
const haveSameContents = (a, b) => { for (const v of new Set([...a, ...b])) if (a.filter(e => e === v).length !== b.filter(e => e === v).length) return false; return true;};
示例:
haveSameContents([1, 2, 4], [2, 4, 1]); // true
更多内容请访问我的网站:https://www.icoderoad.com