ページ 11

全アクターの最大レベルを変数に入れるには

Posted: 2021年7月21日(水) 21:59
by ネッコ
例としてアクター1~10番の最大レベルを求める時
Math.max($gameActors.actor(1).level,$gameActors.actor(2).level…以下省略);
もっと短くできませんか?some()とか使えるんですかね?

Re: 全アクターの最大レベルを変数に入れるには

Posted: 2021年7月21日(水) 22:34
by 名無し蛙
スプレッド構文を利用すれば

コード: 全て選択

Math.max(...[...Array(10).keys()].map(i => $gameActors.actor(1+i).level))

で一行で表現出来ますね
jsで無理矢理、短縮記法してもかえって可読性が落ちそうなのであまりお勧めは出来ませんけど
全てを走査する必要があるのでsomeは使う余地はないのでは

Re: 全アクターの最大レベルを変数に入れるには

Posted: 2021年7月21日(水) 23:02
by ネッコ
返信ありがとうございます。できました。