Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Array.some()和Array.every()是否等效于Set?_Javascript_Arrays_Set - Fatal编程技术网

Javascript Array.some()和Array.every()是否等效于Set?

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) );否,集合上唯一的内置方法

在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)

);否,
集合上唯一的内置方法。原型

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

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()