MCPcopy Create free account
hub / github.com/esengine/esengine / map

Method map

packages/core/src/ECS/Core/Query/CompiledQuery.ts:280–290  ·  view source on GitHub ↗

* 映射转换 * * Map transformation. * * @param callback 转换函数 | Transform function * @returns 转换结果数组 | Array of transform results

(
        callback: (entity: Entity, ...components: InstanceTypes<T>) => R
    )

Source from the content-addressed store, hash-verified

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 * 过滤实体

Callers 9

generateQueryIdMethod · 0.45
getHotComponentsMethod · 0.45
deepCloneMethod · 0.45
executeEventMethod · 0.45
addEntitiesMethod · 0.45
generateCacheKeyMethod · 0.45
createComponentMaskMethod · 0.45
getStatsMethod · 0.45

Calls 3

forEachMethod · 0.95
callbackFunction · 0.85
pushMethod · 0.65

Tested by

no test coverage detected