列表 (JavaScript)

列表 (JavaScript)

> 教程 (JavaScript)

列表可以按特定的顺序存储多个值。

创建和使用列表

用下面的语法可以创建一个列表:

列表中的第一个位置是位置 0。可以这样访问列表中的某个元素:

处理列表的操作有很多,其中最值得一提的是:

for of 循环遍历列表

可以用一个普通的 for 循环遍历列表中的每个值,就像这样:

不过,for 循环还有一种变体,能更简单地遍历列表中的每个值:for of 循环。下面的代码和上面的效果相同,但更简洁:

估算武器伤害与“斩杀”条件

我们目前的 AI 有个问题:当敌人快要死的时候,我们的韭葱还是会先用增益、治疗和护盾,然后才用武器,而它本来可以直接把敌人解决掉!

为了改善战斗收尾时的这种情况,我们要估算能对敌人造成多少伤害,从而判断能不能把它斩杀。

首先,用 me.weapon.features 获取武器的效果列表

每个效果都有一些属性:.type(效果类型)、.minValue(最小值)、.maxValue(最大值)……当这个效果是伤害时,我们来计算它的最终伤害:

把伤害累加到总数上:

最后写一个条件:如果总伤害大于敌人的生命值,就能杀死它,那就攻击!否则,就先用芯片,等待时机:

> 小技巧:用 liste.slice(2, 8) 可以取出列表中的一段区间。

> 小技巧:列表可以嵌套:列表中的列表写作 [ [1, 2, 3] ],访问列表中的列表则写作 liste[0][0]

❓ 测验

列表可以用来做什么?

存储多个值 对值进行排序 并行执行指令 进行多项计算

下面哪些代码是正确的?

let a = [1, 2, 3] a[0] + a[2] let [1, 2, 3] [1, 2, 3].length [ [1, 2], [3, 4], [5, 6] ] liste[5][10]

完整 AI