欢迎光临散文网 会员登陆 & 注册

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

2023-06-12 12:16 作者:路条编程  | 我要投稿


无论顺序如何,检查两个数组是否包含相同的元素。 在从两个数组的值创建的 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


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

分享到微博请遵守国家法律