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

ネッコ
記事: 12
登録日時: 2021年4月26日(月) 20:38

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

投稿記事by ネッコ » 2021年7月21日(水) 21:59

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

名無し蛙
記事: 108
登録日時: 2015年11月23日(月) 02:46

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

投稿記事by 名無し蛙 » 2021年7月21日(水) 22:34

スプレッド構文を利用すれば

コード: 全て選択

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

で一行で表現出来ますね
jsで無理矢理、短縮記法してもかえって可読性が落ちそうなのであまりお勧めは出来ませんけど
全てを走査する必要があるのでsomeは使う余地はないのでは
ネッコ
記事: 12
登録日時: 2021年4月26日(月) 20:38

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

投稿記事by ネッコ » 2021年7月21日(水) 23:02

返信ありがとうございます。できました。

“MV:質問” へ戻る