Set

.Structs. Set

集合是独特元素的集合.

Constructor

new Set(elementsopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Description
elements Array.<*> <optional>
要插入此集合的可选元素数组.

Members

entries :Array.<*>

Since:
  • 3.0.0
Default Value:
  • []
该集合的条目.内部存储为数组.
Type:
  • Array.<*>

size :number

Since:
  • 3.0.0
这套的尺寸.这是其中的条目数. 如果给定值小于当前大小,更改大小将截断集合. 增加大于当前大小的大小没有影响.
Type:
  • number

Methods

clear() → {Phaser.Structs.Set}

Since:
  • 3.0.0
清除该集合,使其不再包含任何值.
Returns:
该集合对象.
Type
Phaser.Structs.Set

contains(value) → {boolean}

Since:
  • 3.0.0
如果该集合包含给定值,则返回 `true` ,否则返回 `false` .
Parameters:
Name Type Description
value * 要在该集合中检查的值.
Returns:
如果在该集合中找到给定值,则为 `true` ,否则为 `false` .
Type
boolean

delete(value) → {Phaser.Structs.Set}

Since:
  • 3.0.0
如果该集合包含给定值,则从该集合中移除该给定值.
Parameters:
Name Type Description
value * 要从集合中移除的值.
Returns:
该集合对象.
Type
Phaser.Structs.Set

difference(set) → {Phaser.Structs.Set}

Since:
  • 3.0.0
返回一个新集合,其中包含该集合中*不*的所有值.
Parameters:
Name Type Description
set Phaser.Structs.Set 用来执行差异的集合.
Returns:
一个新的集合,包含该集合中不在该集合中的所有值,该集合作为此方法的参数提供.
Type
Phaser.Structs.Set

dump()

Since:
  • 3.0.0
通过 `console.group` 将此设置的内容转储到控制台.

each(callback, callbackScopeopt) → {Phaser.Structs.Set}

Since:
  • 3.0.0
将该集合中的每个值传递给给定的回调. 当您知道该集合将在迭代过程中被修改时,请使用此函数,否则请使用 `iterate` .
Parameters:
Name Type Attributes Description
callback EachSetCallback 要调用并传递此集合包含的每个值的回调.
callbackScope * <optional>
回调的范围.
Returns:
该集合对象.
Type
Phaser.Structs.Set

get(property, value) → {*}

Since:
  • 3.0.0
获取该集合中具有指定名称属性的元素,如果该属性等于指定值. 如果该集合中没有元素满足条件,则该方法将返回 `null` .
Parameters:
Name Type Description
property string 要检查该集合元素的属性名.
value * 要检查的值.
Returns:
该集合中满足要求条件的第一个元素,如果该集合不包含满足条件的元素,则为 `null` .
Type
*

getArray() → {Array.<*>}

Since:
  • 3.0.0
返回包含该集合中所有值的数组.
Returns:
包含该集合中所有值的数组.
Type
Array.<*>

intersect(set) → {Phaser.Structs.Set}

Since:
  • 3.0.0
返回一个新的集合,该集合只包含该集合中的值以及给定集合中的值.
Parameters:
Name Type Description
set Phaser.Structs.Set 与此集合相交的集合.
Returns:
相交的结果,作为新的集合.
Type
Phaser.Structs.Set

iterate(callback, callbackScopeopt) → {Phaser.Structs.Set}

Since:
  • 3.0.0
将该集合中的每个值传递给给定的回调. 因为当你完全知道这个集合在迭代过程中不会被修改.
Parameters:
Name Type Attributes Description
callback EachSetCallback 要调用并传递此集合包含的每个值的回调.
callbackScope * <optional>
回调的范围.
Returns:
该集合对象.
Type
Phaser.Structs.Set

iterateLocal(callbackKey, …argsopt) → {Phaser.Structs.Set}

Since:
  • 3.0.0
遍历该集合中的每个条目,并调用其上的给定函数,传递参数.
Parameters:
Name Type Attributes Description
callbackKey string 要在每个集合条目上调用的函数的键.
args * <optional>
<repeatable>
将传递给回调的附加参数,在子级之后.
Returns:
该集合对象.
Type
Phaser.Structs.Set

set(value) → {Phaser.Structs.Set}

Since:
  • 3.0.0
将提供的值插入该集合.如果该值已经包含在该集合中,则该方法无效.
Parameters:
Name Type Description
value * 要插入到该集合中的值.
Returns:
该集合对象.
Type
Phaser.Structs.Set

union(set) → {Phaser.Structs.Set}

Since:
  • 3.0.0
返回一个新集合,该集合包含该集合或作为参数提供的集合中的所有值.
Parameters:
Name Type Description
set Phaser.Structs.Set 与执行联合的集合.
Returns:
一个新集合,包含该集合中的所有值以及作为参数提供的集合.
Type
Phaser.Structs.Set