AABB
AlignmentBehavior
ArriveBehavior
AStar
BFS
BoundingSphere
BVH
BVHNode
Cell
CellSpacePartitioning
CohesionBehavior
CompositeGoal
ConvexHull
Corridor
CostTable
DFS
Dijkstra
Edge
EntityManager
EvadeBehavior
EventDispatcher
Behavior
FollowPathBehavior
FuzzyAND
FuzzyCompositeTerm
FuzzyFAIRLY
FuzzyModule
FuzzyOR
FuzzyRule
FuzzySet
FuzzyTerm
FuzzyVariable
FuzzyVERY
GameEntity
Goal
GoalEvaluator
Graph
GraphUtils
HalfEdge
HeuristicPolicyDijkstra
HeuristicPolicyEuclid
HeuristicPolicyEuclidSquared
HeuristicPolicyManhattan
InterposeBehavior
LeftSCurveFuzzySet
LeftShoulderFuzzySet
LineSegment
Logger
MathUtils
Matrix3
Matrix4
MemoryRecord
MemorySystem
MeshGeometry
MessageDispatcher
MovingEntity
NavEdge
NavMesh
NavMeshLoader
NavNode
Node
NormalDistFuzzySet
OBB
ObstacleAvoidanceBehavior
OffsetPursuitBehavior
OnPathBehavior
Path
Plane
Polygon
Polyhedron
PriorityQueue
PursuitBehavior
Quaternion
Ray
RectangleTriggerRegion
Regular
RightSCurveFuzzySet
RightShoulderFuzzySet
SAT
SeekBehavior
SeparationBehavior
SingletonFuzzySet
Smoother
SphericalTriggerRegion
State
StateMachine
SteeringBehavior
SteeringManager
Task
TaskQueue
Telegram
Think
Time
TriangularFuzzySet
Trigger
TriggerRegion
Vector3
Vehicle
Version
WanderBehavior

hasRecord

描述

hasRecord方法用于检查在指定数据集合中是否存在符合给定条件的记录。如果存在,该方法将返回true,否则返回false

语法

Yuka.MemorySystem.hasRecord(collection, conditions);

参数

  • collectionCollection对象,表示数据集合。
  • conditionsObject对象,表示筛选条件。

返回值

  • 如果存在符合给定条件的记录,则返回true
  • 否则,返回false

示例

假设我们的数据集合如下所示:

const collection = new Yuka.Collection([
  { id: 1, name: 'Alice', age: 28 },
  { id: 2, name: 'Bob', age: 35 },
  { id: 3, name: 'Charlie', age: 42 }
]);

现在,我们想要检查该数据集合中是否存在名字为Bob的记录。我们可以像这样调用hasRecord方法:

const result = Yuka.MemorySystem.hasRecord(collection, { name: 'Bob' });
console.log(result); // 输出 true

同样地,我们也可以检查该数据集合中是否存在年龄大于等于40岁的记录:

const result = Yuka.MemorySystem.hasRecord(collection, { age: { $gte: 40 } });
console.log(result); // 输出 true

注意事项

  • 本方法不会修改数据集合中的任何记录,仅仅是返回检查结果。
  • conditions参数可以使用一系列的比较操作符,包括$lt$lte$gt$gte$eq$neq$in$nin等。具体使用方法可以参考其他文档。