• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActionScriptについて)

ActionScript初心者のための配列の足し算方法とは?

このQ&Aのポイント
  • ActionScript初心者が配列の要素を足し合わせる方法について疑問を持っています。
  • 練習問題で与えられた配列の要素を足し合わせる処理を書いたのですが、意図した結果が得られません。
  • コードを確認したのですが、どこが間違っているのかわかりません。正しい配列の要素の足し合わせ方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • wynnjp
  • ベストアンサー率71% (5/7)
回答No.1

今回の記述には2カ所修正する点があります。 まず1つ目ですが、 for (var i in reserved_array) { の部分を for(var i:Number in reserved_array) { と型指定で書いてみてください。 実行しようとしたらエラーになりますよね? iには文字列(String)型が入っていますので、足し算をすると単純に文字列として結合されます。 0+14+13+12+11+10+・・・の結果の文字列になっていますよね。 2つ目ですが、iには「いくつ目」という結果が入ります。 なので、14個目、13個目ということで、14、13と足されているのですね。 欲しいのは、reserved_arrayのいくつ目という中身ですので、以下のような感じになります。 var total_num = 0; for (var i:String in reserved_array) {  total_num += reserved_array(i); } trace("すべての予約済み座席数は"+total_num+"人です"); 手元に環境がないのでミスがあるかもしれませんが、上記のような感じで取得したい内容を得られると思います。 ※これでも、文字列として足されるようなら、parseInt(reserved_array(i))と明示的に数字に直してみるとうまくいくと思います。

parakeet-1
質問者

お礼

wynnjp様 ありがとうございます。 試してみたら、ちゃんとできました。 まだ勉強はじめたばかりで、やや混乱しておりますが、がんばります。 助かりましたm(__)m

その他の回答 (1)

  • wynnjp
  • ベストアンサー率71% (5/7)
回答No.2

すみません、ふと見直したら初歩的な間違いがありました。 誤)total_num += reserved_array(i); 正)total_num += reserved_array[i]; です。

関連するQ&A