举例
变量1 = [actor1,actor2,actor3,actor4,actor5]
//这里建立一个新的变量,和变量1一样,叫做变量2。
//用concat合并一个空的数组防止出现深浅复制的情况
var 变量2 = 变量1.concat([])
//建立一个空的变量
var 变量3 = []
//建立一 变量,保存能力值最大者的序号,和对象
var max = [0,变量2[0]]
//当变量2的单位数大于0就重复执行
while (变量2.length > 0) {
//遍历变量2所有单位
for (var i=0;i<变量2.length;i++) {
//取变量2单位
var actor = 变量2
//判断当前单位的ATK是否比之前保存的最大值者要大
if (actor.atk > max[1].atk) {
//重新赋值最大能力值者
var max = [i,actor]
}
}
//把新第出的最大能力值者放到变量3后面
变量3.push(max[1])
//把新得出的最大能力值者从变量2从删除
变量2.splice(max[0],1)
}