Javascript Array.some()和Array.every()是否等效于Set?
在JavaScript中,对于Javascript Array.some()和Array.every()是否等效于Set?,javascript,arrays,set,Javascript,Arrays,Set,在JavaScript中,对于Set内置对象是否存在与Array.some()和Array.every()等价的Set.prototype上唯一的内置方法 可能最简单的方法是将集合转换为数组,然后使用数组方法 const set1=新集合([1,2]); const set2=新集合([-1,2]); const allPositive=set=>[…set].every(num=>num>0); console.log( 全阳性(set1), 全阳性(set2) );否,集合上唯一的内置方法
Set
内置对象是否存在与Array.some()
和Array.every()
等价的Set.prototype
上唯一的内置方法
可能最简单的方法是将集合转换为数组,然后使用数组方法
const set1=新集合([1,2]);
const set2=新集合([-1,2]);
const allPositive=set=>[…set].every(num=>num>0);
console.log(
全阳性(set1),
全阳性(set2)
);代码>否,集合上唯一的内置方法。原型
:
可能最简单的方法是将集合转换为数组,然后使用数组方法
const set1=新集合([1,2]);
const set2=新集合([-1,2]);
const allPositive=set=>[…set].every(num=>num>0);
console.log(
全阳性(set1),
全阳性(set2)
);
是集合可用方法列表的文档
方法:
原型.添加()
原型.清除()
原型.删除()
原型.条目()
原型.对于各()
原型.has()
原型.值()
原型@@迭代器
在您的环境中,您可以执行以下操作:
Array.from(set).some() or Array.from(set).every()
有关的更多信息,请参阅集合可用方法列表的文档
方法:
原型.添加()
原型.清除()
原型.删除()
原型.条目()
原型.对于各()
原型.has()
原型.值()
原型@@迭代器
在您的环境中,您可以执行以下操作:
Array.from(set).some() or Array.from(set).every()
有关的更多信息,原型上没有本机提供的,但是如果您发现自己经常需要它,您可以轻松地设置扩展以添加它
类扩展集扩展集{
每(f){
返回Array.prototype.every.call([…this],f)
}
一些(f){
返回Array.prototype.some.call([…this],f)
}
}
设a_集=新的扩展集([1,2,3,4]);
console.log(a_set.every(n=>n<2))
log(a_set.some(n=>n<2))
//仍然作为一个集合工作
console.log(a_set.has(4))
它在原型上本机不可用,但是如果您发现自己经常需要它,您可以轻松地扩展集以添加它
类扩展集扩展集{
每(f){
返回Array.prototype.every.call([…this],f)
}
一些(f){
返回Array.prototype.some.call([…this],f)
}
}
设a_集=新的扩展集([1,2,3,4]);
console.log(a_set.every(n=>n<2))
log(a_set.some(n=>n<2))
//仍然作为一个集合工作
console.log(a_set.has(4))
Nah,如果您想使用Array.from(set)。some()
Nah,如果您想使用Array.from(set)。some()