0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

配列を扱う関数のまとめ

Posted at

配列を扱う関数

配列を扱う関数は様々ありますが、一部をまとめます。
この関数を使用することで、新しい関数の作成が容易になったりします。

map

元の配列に対し、関数を適応して新しい配列を作成する関数です。
もとの配列は変更されない。

const array = [1, 2, 3, 4, 5];
const double = array.map((number) =>  number * 2 );
console.log(double); // [2, 4, 6, 8, 10]

mapは、例えばリスト内の数値をすべて2倍にするなど、配列の各要素を変換する際に非常に便利です。

filter

もとの配列に対し、条件に合致するものを取り出して、新しい配列を作成する関数です。
もとの配列は変更されない。

const array = [1, 2, 3, 4, 5];
const twe = array.filter((number) =>  number == 2);
console.log(twe)  // [2]

この例では、配列から「2」のみを抽出しています。filterは特定の条件に合った要素だけを集めたいときに使います。

foreach

各要素に対し、関数を適応するが新しい配列は作成しない。
主に副作用(表示や更新など)を実行するために使用する。
新しい配列は作成されない

const array = [1, 2, 3, 4, 5]
const each = array.foreach((number) => { 
    console.log(number); // 1 2 3 4 5
})

forEachは、例えば配列の要素をコンソールに出力したり、別の処理を行ったりする場合に役立ちます。

find

条件に合うもので最初のもののみを取得する。
出力されるものは一つのみ

const array = [1, 2, 3, 4, 5]
const find = array.find((number) => number > 3)
console.log(find) // 4

findは、条件を満たす最初の要素を探すときに便利です。例えば、配列から最初に「3より大きい数」を見つける場合に使います。

some

条件に合うものがあれば true を返し、なければ false を返す。

const array = [2, 4, 6, 8, 10]
const some = array.some((number) => number / 2 == 0 )
console.log(some); // true

someは、条件に合う要素が配列に1つでも存在するかどうかを確認したいときに使います。

every

すべての要素が条件に合っている場合に true を返し、そうでない場合は false を返す。

const array = [2, 4, 6, 8, 10]
const every = array.every((number) => { number > 0 && number / 2})
console.log(every) // true

everyは、例えばすべての要素が「正の数」かどうかをチェックしたいときに便利です。

結論

配列操作のメソッドは、JavaScriptでの開発において非常に重要なツールです。それぞれのメソッドには特定の目的と用途があり、状況に応じて使い分けることができます。これらをうまく活用することで、コードの可読性と保守性を高めることができます。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?