赞 | 204 |
VIP | 13 |
好人卡 | 7 |
积分 | 122 |
经验 | 52899 |
最后登录 | 2021-6-29 |
在线时间 | 4435 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 12157
- 在线时间
- 4435 小时
- 注册时间
- 2014-4-11
- 帖子
- 5955
|
举例
变量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)
}
//这样变量3就是按攻击从大到小排的了
|
|