🦁

【JavaScript】mapとfilterについてまとめた

2022/09/20に公開

はじめに

この記事は学習ノートです。
配列のメソッド(mapとfilter)について、学んだことをまとめました。

map()

  • 配列に何か処理をして、その結果を別の配列として取得したいときに使用する
使用例1
const prices = [100, 200, 300];
const newPrices = prices.map((price)=> {
    return price + 10;
});
console.log(newPrices); // [110, 210, 310]
使用例1-2
// 引数が1つ、returnが1行の場合は、アロー関数の一部を省略して記述できる
const prices = [100, 200, 300];
const newPrices = prices.map(price => price + 10);
console.log(newPrices); // [110, 210, 310]

👇アロー関数の省略については、こちらの記事が参考になります
https://qiita.com/may88seiji/items/4a49c7c78b55d75d693b#よりシンプルにアロー関数を記述する

filter()

  • 配列の要素を調べて条件に合うものだけを抽出し、その結果を別の配列として取得したいときに使用する
使用例1
const nums = [1, 4, 5, 8, 10];
const evenNums = nums.filter((num) => {
    return num % 2 === 0;
});
console.log(evenNums); // [4, 8, 10]
使用例1-2
// 引数が1つ、returnが1行の場合は、アロー関数の一部を省略して記述できる
const nums = [1, 4, 5, 8, 10];
const evenNums = nums.filter(num => num % 2 === 0);
console.log(evenNums); // [4, 8, 10]

参考

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
https://ja.javascript.info/array-methods#ref-35

Discussion