* 映射转换 * * Map transformation. * * @param callback 转换函数 | Transform function * @returns 转换结果数组 | Array of transform results
(
callback: (entity: Entity, ...components: InstanceTypes<T>) => R
)
| 278 | * @returns 转换结果数组 | Array of transform results |
| 279 | */ |
| 280 | public map<R>( |
| 281 | callback: (entity: Entity, ...components: InstanceTypes<T>) => R |
| 282 | ): R[] { |
| 283 | const result: R[] = []; |
| 284 | |
| 285 | this.forEach((entity, ...components) => { |
| 286 | result.push(callback(entity, ...components)); |
| 287 | }); |
| 288 | |
| 289 | return result; |
| 290 | } |
| 291 | |
| 292 | /** |
| 293 | * 过滤实体 |
no test coverage detected