在处理Javascript模式下对对象数组进行排序

在处理Javascript模式下对对象数组进行排序,javascript,arrays,sorting,object,processing,Javascript,Arrays,Sorting,Object,Processing,我正在以Processing的Javascript模式构建一个小游戏,并将我的敌人作为数组中的对象。我想按它们的Y坐标对它们进行排序,以垂直顺序绘制它们(而不是重叠和看起来怪异)。因为它们是在游戏过程中生成和重生的,所以我需要重复对这个数组进行排序 我以前在常规Java模式下使用Arrays.sort()和Comparable进行过此操作,但在JS模式下不起作用 有什么想法吗?我找到了,但不知道如何实现它: sort(函数(a,b){return parseFloat(a.yPos)-parse

我正在以Processing的Javascript模式构建一个小游戏,并将我的敌人作为数组中的对象。我想按它们的Y坐标对它们进行排序,以垂直顺序绘制它们(而不是重叠和看起来怪异)。因为它们是在游戏过程中生成和重生的,所以我需要重复对这个数组进行排序

我以前在常规Java模式下使用
Arrays.sort()
Comparable
进行过此操作,但在JS模式下不起作用

有什么想法吗?我找到了,但不知道如何实现它:

sort(函数(a,b){return parseFloat(a.yPos)-parseFloat(b.yPos)})

编辑
根据要求,这里有更多的上下文:

Enemy[] enemies = new Enemy[10];

void setup() {
  for (int i=0; i<10; i++) {
    enemies[i] = new Enemy();
  }
  enemies.sort(function(a,b) { return parseFloat(a.yPos) - parseFloat(b.yPos) } );
}

class Enemy {
  float xPos, yPos;

  Enemy() {
    xPos = random(0,width);
    yPos = random(0,height);
  }
}
敌人[]敌人=新敌人[10];
无效设置(){

对于(int i=0;i该解决方案有何错误?假设
敌人
引用了一个对象数组,每个对象都有一个
yPos
属性,可以正常工作。(虽然不需要
parseFloat()
,但可以使用
返回a.yPos-b.yPos;
)为了澄清-上面的代码可能很好地工作,我只是不知道如何在处理JS框架中使用它。你说的处理JS框架是什么意思?请给我们看一段代码,这些代码不会产生预期的结果。@JeffThompson“为了澄清——上面的代码可能很好地工作,我只是不知道如何在处理JS框架中使用它。”复制,粘贴。