首页 > 解决方案 > Javascript Array.some() 和 Array.every() 等效于 Set?

问题描述

在 JavaScript 中,是否存在与内置对象等效的Array.some()和?Array.every()Set

标签: javascriptarraysset

解决方案


不,唯一的内置方法Set.prototype

Set.prototype​.add()
Set.prototype​.clear()
Set.prototype​.delete()
Set.prototype​.entries()
Set.prototype​.for​Each()
Set.prototype​.has()
Set.prototype​.values()
Set.prototype​[@@iterator]()

将集合转换为数组,然后使用数组方法可能是最简单的。

const set1 = new Set([1, 2]);
const set2 = new Set([-1, 2]);

const allPositive = set => [...set].every(num => num > 0);
console.log(
  allPositive(set1),
  allPositive(set2)
);


推荐阅读