小秋橙 发表于 2023-5-7 20:36 谢谢大佬,用some就可以了 |
tuifeiheihu 发表于 2023-5-7 20:15 [1,2,3].every( (x,i,a)=>$gameParty.hasItem($dataArmors[x]) ) every表示每项都满足,some表示至少有一项满足。 |
想要判断队伍是否持有多个装备,能否用类似的方法呢?如果需要判断的东西比较多,下面的代码就非常冗长了 $gameParty.hasItem($dataArmors[1]) || $gameParty.hasItem($dataArmors[2])||$gameParty.hasItem($dataArmors[3]) |
/** * Checks whether the array contains a given element. * * @method Array.prototype.contains * @param {Any} element The element to search for * @return {Boolean} True if the array contains a given element */ contains : { enumerable: false, value: function(element) { return this.indexOf(element) >= 0; } } contains是官方自己写的方法,建议还是用浏览器自带的includes更好, [1, 2, 3, 4, 35, 36, 37].includes($gameVariables.value(1)) |
[1, 2, 3, 4, 35, 36, 37].contains($gameVariables.value(1)) |
参与人数 2 | 赞 +2 | 收起 理由 |
---|---|---|
347780682 | + 1 | 谢谢分享 又学会一招 |
tuifeiheihu | + 1 | 认可答案 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-17 11:49
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.