」と実感できるような例を集めてみました。同じようなデータに対して同じ処理ができる例えばある商品A、B、Cがあるとします。それらの税抜きの値段をそれぞれ30、350、1000円とします(これが「同じようなデータ」です)。プログラムにするとこんな感じ。1000;まだ、配列の出番はありませんね。次にそれぞれ税込みの値段を出してみます。2015年現在の消費税。tax));これでもまだ配列の出番はありませんね(あると処理が楽にはなりますが)。このファイルから値段を読み込むようにします。1000})ここまでは何も変わりません。消費税計算は変わりませんね。ここに商品Dを追加します。5000000}もちろん商品Dの値段dを新たに読み込む処理をJavaScript側に追加しなければなりませんね。data.d;})消費税の計算部分にも変更が出ます。tax));さらに商品Eを、商品Fを商品G...と追加したくなったらどうしますか?面倒ですよね。ここで配列の登場です。配列は同じような種類のデータ(ここでは商品の値段)に対して同じ処理をすることに長けています。いう配列に格納します。変更を加えるだけで、プログラムに変更を加えなくて済みますね。4b[n]という連立漸化式を計算できます(a[n]の一般項を出す、という意味ではなくa[n]を計算して出せる、という意味です)。コードにするとこうです。b[i];}console.log(a[n]);漸化式をほぼ数式そのままで表すことができています。連立漸化式以外の漸化式も計算できます。.map()など配列ならではのメソッドがあります。他にも二分探索という、配列の中からある値を探しだすアルゴリズムもありますし、配列に格納しておけばソート処理なんかもできます。文字列も根本的には配列に通ずるところがあります(「文字」という似ているデータを格納した配列に見えますよね。実際Cなんかではそうなっています)。次はよく使いそうな感じのサンプルです。データのキャッシュに使うこれは頻繁に、本当に頻繁に使います。処理が重くなった時にバンバン使います(まあ配列よりはオブジェクトをキャッシュに使うことが多いですが)。//year年month+1月のカレンダーを配列で返す関数。month+1となっているのはJavaScriptのDate型に合わせたほうが何かと都合がいいから。res;};CACHE_LIMITを使う理由は、配列が穴だらけになっているとパフォーマンスが落ちてキャッシュを使う意味がなくなるからです。2014まで何もない配列となります。2012でやってました)。1950年より前のカレンダーは読み込まないだろう、という想定でやっています(そもそもキャッシュが必要ということは、同じ引数での関数の呼び出しが頻繁にあるということです。普通は今年から去年くらいまで関数で取得できれば問題ありません)。この関数はほぼ拙作のRADIOの関数まんまです。実際に使っているコードなので例としては最適です。関数から複数の値を返すことができる関数内ではreturnは一つのみです。1;のように一つしか返せません。現実には「ユーザー一覧が欲しい」「解が複数ある」というように複数の値が欲しい時が多々あります。そんな時は配列を返すことで実現できます。'Mike'];}取り出す側は返り値を配列として扱う必要があります。今まで一つの値しか返してなかった場合何らかの変更が生じるので注意してください。限界を究めるブログです。までSNSTwitterGitHubHomepageBlog連載リストプライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。