javascript - Javascript Array.some() 和 Array.every() 等效于 Set?
问题描述
在 JavaScript 中,是否存在与内置对象等效的Array.some()
和?Array.every()
Set
解决方案
不,唯一的内置方法Set.prototype
是:
Set.prototype.add()
Set.prototype.clear()
Set.prototype.delete()
Set.prototype.entries()
Set.prototype.forEach()
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)
);
推荐阅读
- flutter - 如何使用 Dio 包在 Flutter 中的 formdata 中发送数组?
- javascript - 使用 vuejs 或 vuex 提交表单时,formdata.append 不起作用
- oracle - 通过使用 PL/SQL 比较表和视图中的两列来查找缺失的日期
- docker - 将整个 docker 项目移动到另一台机器上
- powershell - Powershell:无法将值转换为 System.String 类型
- javascript - 用javascript中的值替换.innerhtml文本
- spring-security - Eclipse Hawkbit:无法为管理 UI 集成 OpenId
- javascript - Vannila JS - 如何在模态退出时暂停 YT 视频
- c# - protobuf-net 版本 -3.0.73 ,SaveContractsToZipStream 方法因错误而中断:System.MissingMethodException
- inno-setup - Inno Setup 中的 DiskSpaceLabel 和 ComponentsDiskSpaceLabel 有什么区别?