SiiD BLOG ロゴ

JavaScriptのmap()関数の使い方

JavaScriptのmap()関数の使い方

この記事を書いた人

SiiD BLOG編集部

SiiD BLOG編集部

SiiD BLOG編集部にて、皆さんの学習やキャリアに役立つ記事を発信します! 普段は受講生の皆さん向けに、学習やキャリアの相談にのったりもしています。

JavaScriptのmap関数は、配列の各要素に対して関数を適用し、その結果から新しい配列を作成する非常に便利な高階関数です。この関数の利点は、元の配列を変更せずに、新しい配列を生成できることにあります。

map関数の基本構文

map関数の基本構文は以下の通りです:

const newArray = array.map(function(element, index, array) {
    // ここに変換のロジックを記述
    return newValue;
});

elementは配列の現在処理している要素、indexはその要素のインデックス、arrayはmapが呼び出された元の配列です。この関数は各要素に対して呼び出され、その戻り値が新しい配列の対応する要素になります。

map関数の使用例

ここからは具体的にmap関数を使っていきましょう。

例1: 各要素を二乗する

ここでは、すでにある「numbers」という配列から、各要素を二乗した新たな配列をmap関数を用いて生成します。

const numbers = [1, 2, 3, 4];
const squares = numbers.map(function(number) {
    return number * number;
});

console.log(squares); // 出力: [1, 4, 9, 16]

例2: オブジェクトの配列から特定のプロパティのみを抽出

さらに複雑な連想配列で特定のプロパティのみを抽出し、新たな配列を作成してみます。

const people = [
    { name: 'Alice', age: 25 },
    { name: 'Bob', age: 30 },
    { name: 'Charlie', age: 35 }
];

const names = people.map(function(person) {
    return person.name;
});

console.log(names); // 出力: ['Alice', 'Bob', 'Charlie']

例3: アロー関数を使用する

ES6では、アロー関数を使用してより簡潔にmapを書くことができます。

const numbers = [1, 2, 3, 4];
const doubles = numbers.map(number => number * 2);

console.log(doubles); // 出力: [2, 4, 6, 8]

注意点

  • mapは新しい配列を返しますが、元の配列は変更されません。
  • 元の配列の要素数と新しい配列の要素数は同じになります。
  • mapを使う場面は、配列の各要素に何らかの操作を施して新しい配列を作りたい場合に適しています。

このように、map関数は配列のデータを加工する際に非常に強力なツールであり、関数型プログラミングのアプローチを取り入れる際に重宝します。

map()は文法を覚えたあと、どんなデータ加工に使えるかを知るところから面白くなります。その感覚を課題を通して掴みたい方に向けて、SiiDの概要をまとめておきます。

AIプログラミングスクール「SiiD」について

AIプログラミングスクール「SiiD」は、未経験からITエンジニア転職を目指す方向けのオンラインスクールです。

SiiDの特徴

  • 現役エンジニアでYouTube登録者約13万人の「セイト先生」が代表兼主任講師
  • 採用側の実務知見(2,000人以上の選考・150名以上のエンジニア採用)にもとづく指導
  • 生成AIを取り入れた学習設計と、実務レベルのフルスタックWeb開発スキル
  • Workship CAREER(株式会社GIG)と連携した無料の転職伴走支援
  • 経済産業省認定のReスキル講座で、給付金の条件を満たせば実質105,600円〜
  • 学割あり(35%オフ)

こんな方におすすめ

  • 未経験・文系・社会人からITエンジニア転職を本気で目指したい方
  • 独学に限界を感じている方
  • 費用を抑えながら実務スキルと転職サポートを両立したい方

「未経験だから」とあきらめる必要はありません。採用する側を知り尽くしたプロが、給付金で負担を抑えながら内定まで伴走します。

シェアする

未経験からのエンジニア転職を本気で目指すなら「SiiD」

SiiDはYouTube 13万人のセイト先生が主任講師のAIプログラミングスクール。元人事部長&現役エンジニアによる徹底指導で、生涯年収を大きくアップさせませんか?

SiiDの詳細を見る