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?

More than 3 years have passed since last update.

javascript 配列を操作するメソッド

Posted at

javascriptにおいて配列を操作するメソッドです。

1. forEachメソッド

  • forEachメソッドとは、要素を1つずつ取り出して、全てに繰り返し処理を行うメソッドです。
example.js

const numbers = [1,2,3];
console.log(numbers);
//出力結果 [1,2,3]

numbers.forEach((number) => {
  console.log(number);
});
//  出力結果
//  1
//  2
//  3

という結果になります。

example.js

numbers.forEach((number) => {
  console.log(number);
});

こちらの記述に注目します。
このように引数に関数を入れたものをコールバック関数と呼びます。
コールバックとは関数の中に違う関数を入れて関数を呼びだすための関数を指定することです。

2. pushメソッド

  • pushメソッドとは、配列の最後に新しく要素を追加できるメソッドです。
example.js

const numbers = [1,2,3];
console.log(numbers);
//出力結果 [1,2,3]

numbers.push(4);
console.log(numbers);
//出力結果 [1,2,3,4]

という結果になります。
ここは問題ないかと思います。

3. findメソッド

  • findメソッドとは、条件式に合致した最初の要素だけを取り出すメソッドです。
example.js

const numbers = [1,2,3];
console.log(numbers);
//出力結果 [1,2,3]

const evenNumber = numbers.find((number) => {
  return number % 2 === 0;
});
console.log(evenNumber);
//出力結果 2

という結果になります。
こちらでもコールバック関数が使われています。
number % 2 === 0は、とある値を2で割った余りが0。
すなわち偶数を条件としています。
そして、順番に条件を当てはめていき、最初に当たった数字が2なので、出力される値は2となります。
注意としては、returnを使用して、処理を終了させましょう。

4. filterメソッド

  • filterメソッドとは、条件式に合致した要素を全て取り出すメソッドです。
example.js

const numbers = [1,2,3];
console.log(numbers);
//出力結果 [1,2,3]

const oddNumber = numbers.filter((number) => {
  return number % 2 !== 0;
});
console.log(oddNumber);
//出力結果 [1,3]

という結果になります。
こちらでもコールバック関数が使われています。
また、find同様returnを使用して、処理を終了させましょう。

number % 2 !== 0は、とある値を2で割った余りが0ではないもの。
すなわち奇数を条件としています。
そして、順番に条件を当てはめていき、当たった数字が1と3なので、出力される値は[1,3]となります。

5. mapメソッド

  • mapメソッドとは、配列の要素全てに処理を行い、新しい配列を作り出すメソッドです。
example.js

const numbers = [1,2,3];
console.log(numbers);
//出力結果 [1,2,3]

const tripleNumber = numbers.map((number) => {
  return number * 3;
});
console.log(tripleNumber);
//出力結果 [3,6,9]

という結果になります。
こちらでもコールバック関数が使われています。
また、find,filter同様returnを使用して、処理を終了させましょう。

0
0
0

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?