JavaScript - 配列メソッド

Mary-Kate Olsen
リリース: 2025-01-23 16:33:09
オリジナル
840 人が閲覧しました

Javascript - Array methods

JavaScript の配列メソッドの詳しい説明

この記事では、要素の追加と削除、検索、変換、並べ替え、結合と反復などをカバーする JavaScript で一般的に使用される配列メソッドを詳しく掘り下げ、これらのメソッドをよりよく理解して適用するのに役立つコード例を提供します。

1. 要素の追加と削除

  • push(): 配列の末尾に要素を追加します。
<code class="language-javascript">let fruits = ["apple", "banana"];
fruits.push("cherry");
console.log(fruits); // Output: ["apple", "banana", "cherry"]</code>
ログイン後にコピー
  • pop(): 配列の最後の要素を削除します。
<code class="language-javascript">fruits.pop();
console.log(fruits); // Output: ["apple", "banana"]</code>
ログイン後にコピー
  • unshift(): 配列の先頭に要素を追加します。
<code class="language-javascript">fruits.unshift("mango");
console.log(fruits); // Output: ["mango", "apple", "banana"]</code>
ログイン後にコピー
  • shift(): 配列の先頭要素を削除します。
<code class="language-javascript">fruits.shift();
console.log(fruits); // Output: ["apple", "banana"]</code>
ログイン後にコピー

2. 検索と検索

  • indexOf(): 配列内で最初に出現する指定された要素のインデックスを返します。
<code class="language-javascript">let numbers = [10, 20, 30, 40];
console.log(numbers.indexOf(20)); // Output: 1</code>
ログイン後にコピー
  • includes(): 配列に指定された要素が含まれているかどうかを確認します。
<code class="language-javascript">console.log(numbers.includes(30)); // Output: true
console.log(numbers.includes(50)); // Output: false</code>
ログイン後にコピー

3. 配列変換

  • map(): 要素がコールバック関数を通じて元の配列要素を処理した結果である新しい配列を作成します。
<code class="language-javascript">let numbers = [1, 2, 3];
let squares = numbers.map(num => num * num);
console.log(squares); // Output: [1, 4, 9]</code>
ログイン後にコピー
  • filter(): 指定された条件を満たす元の配列の要素を要素とする新しい配列を作成します。
<code class="language-javascript">let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // Output: [2]</code>
ログイン後にコピー
  • reduce(): 配列要素を値に累積します。
<code class="language-javascript">let sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // Output: 6</code>
ログイン後にコピー

4. 並べ替え

  • sort(): 配列を並べ替えます (デフォルトはアルファベット順)。 数値にはカスタム コンパレータが必要です。
<code class="language-javascript">let fruits = ["banana", "apple", "cherry"];
fruits.sort();
console.log(fruits); // Output: ["apple", "banana", "cherry"]

let numbers = [10, 5, 20];
numbers.sort((a, b) => a - b); // 升序
console.log(numbers); // Output: [5, 10, 20]</code>
ログイン後にコピー
  • reverse(): 配列を反転します。
<code class="language-javascript">fruits.reverse();
console.log(fruits); // Output: ["cherry", "banana", "apple"]</code>
ログイン後にコピー

5. 配列の結合と抽出

  • concat(): 2 つ以上の配列を結合します。
<code class="language-javascript">let arr1 = [1, 2];
let arr2 = [3, 4];
let combined = arr1.concat(arr2);
console.log(combined); // Output: [1, 2, 3, 4]</code>
ログイン後にコピー
  • slice(): 元の配列を変更せずに配列の一部を抽出します。
<code class="language-javascript">let numbers = [10, 20, 30, 40];
let sliced = numbers.slice(1, 3);
console.log(sliced); // Output: [20, 30]</code>
ログイン後にコピー
  • splice(): 配列の要素を追加または削除します。
<code class="language-javascript">let fruits = ["apple", "banana", "cherry"];
fruits.splice(1, 1, "orange", "grape");
console.log(fruits); // Output: ["apple", "orange", "grape", "cherry"]</code>
ログイン後にコピー

6. 配列の反復

  • forEach(): 配列内の各要素に対して関数を実行します。
<code class="language-javascript">let numbers = [1, 2, 3];
numbers.forEach(num => console.log(num * 2)); // Output: 2, 4, 6</code>
ログイン後にコピー

7. その他の一般的な方法

  • join(): 指定された区切り文字を使用して、配列を文字列に変換します。
<code class="language-javascript">let fruits = ["apple", "banana", "cherry"];
console.log(fruits.join(", ")); // Output: "apple, banana, cherry"</code>
ログイン後にコピー
  • find(): 指定された条件を満たす最初の要素を返します。
<code class="language-javascript">let numbers = [10, 20, 30];
let result = numbers.find(num => num > 15);
console.log(result); // Output: 20</code>
ログイン後にコピー
  • findIndex(): 指定された条件を満たす最初の要素のインデックスを返します。
<code class="language-javascript">console.log(numbers.findIndex(num => num > 15)); // Output: 1</code>
ログイン後にコピー
  • flat(): ネストされた配列を平坦化します。
<code class="language-javascript">let nested = [1, [2, 3], [4, [5]]];
console.log(nested.flat(2)); // Output: [1, 2, 3, 4, 5]</code>
ログイン後にコピー

以上がJavaScript - 配列メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート