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

返信する
ネッコ
記事: 18
登録日時: 2021年4月26日(月) 20:38

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

投稿記事 by ネッコ »

例としてアクター1~10番の最大レベルを求める時
Math.max($gameActors.actor(1).level,$gameActors.actor(2).level…以下省略);
もっと短くできませんか?some()とか使えるんですかね?
名無し蛙
記事: 352
登録日時: 2015年11月23日(月) 02:46

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

投稿記事 by 名無し蛙 »

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

コード: 全て選択

Math.max(...[...Array(10).keys()].map(i => $gameActors.actor(1+i).level))
で一行で表現出来ますね
jsで無理矢理、短縮記法してもかえって可読性が落ちそうなのであまりお勧めは出来ませんけど
全てを走査する必要があるのでsomeは使う余地はないのでは
ネッコ
記事: 18
登録日時: 2021年4月26日(月) 20:38

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

投稿記事 by ネッコ »

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

“MV:質問”に戻る