#7 JavaScriptで学ぶ配列の基本
JavaScriptで複数の値をまとめて扱うデータ構造を「配列」と呼びます。この記事では、JavaScriptにおける配列の基本的な使い方と、便利なメソッドを解説します。
配列を作ってみる
JavaScriptの配列は、角かっこ[]で値を囲んで作ります。
const fruits = ["りんご", "みかん", "ぶどう"];
console.log(fruits.length); // 3
要素にアクセスする
配列の中の特定の値は、0から始まる添字を使って取り出します。
console.log(fruits[0]); // りんご
値を追加・削除する
配列の最後に値を追加するにはpush()を使います。
fruits.push("メロン");
先頭の値を取り除くにはshift()、最後の値を取り除くにはpop()を使います。先頭に追加したい場合はunshift()です。
便利な配列のメソッド
JavaScriptの配列には、条件に合う値だけを取り出すfilter()や、それぞれの値を変換するmap()など、便利な機能がたくさん用意されています。
const longNames = fruits.filter(fruit => fruit.length > 2);
const upper = fruits.map(fruit => fruit.toUpperCase());
配列の値をすべて足し合わせるなど、1つの値にまとめたい場合はreduce()が使えます。
const numbers = [1, 2, 3, 4];
const total = numbers.reduce((sum, n) => sum + n, 0);
console.log(total); // 10
特定の値が含まれているか調べる
console.log(fruits.includes("りんご")); // true
JavaScriptならではの注意点
constで作った配列であっても、push()のように中身を変更する操作自体はできます。constが禁止しているのは「配列そのものを別の配列に入れ替えること」であり、「中身を変更すること」ではないという違いを理解しておきましょう。filter・map・reduceはいずれも元の配列を変更せず、新しい配列(または値)を返す点も、pushのような直接変更するメソッドとの重要な違いです。
まとめ
JavaScriptの配列は[]で作り、push()・pop()などで操作します。filter()・map()・reduce()といった便利な機能も、ぜひ活用してみましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
JavaScriptをもっと学びたい方には「改訂新版JavaScript本格入門」がおすすめです。
PR
コードを書かずに自動化したい方へ
「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿