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

length

描述

lengthPriorityQueue 类的一个实例属性,它表示当前队列中元素的数量。

用法

import { PriorityQueue } from 'yuka';

const priorityQueue = new PriorityQueue();

console.log(priorityQueue.length); // 0

注意事项

  • length 的值是一个非负整数,表示当前队列中元素的数量。

  • 每当向队列中添加或删除元素时,length 的值都会相应地更新。

  • 如果队列中没有元素,则 length 的值为 0

  • 您可以使用 length 属性来检查队列是否为空,例如:

    if (priorityQueue.length === 0) {
      console.log('队列为空');
    } else {
      console.log('队列非空');
    }
    

示例

在以下示例中,我们创建了一个 PriorityQueue 对象,并将元素添加到队列中。然后我们使用 length 属性查看队列中的元素数量,并输出到控制台。

import { PriorityQueue } from 'yuka';

const priorityQueue = new PriorityQueue();

priorityQueue.add(1, 1);
priorityQueue.add(2, 2);
priorityQueue.add(3, 3);

console.log(priorityQueue.length); // 3

参考