ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 配列メソッドの例: 包括的なガイド (メソッド)

JavaScript 配列メソッドの例: 包括的なガイド (メソッド)

Linda Hamilton
リリース: 2024-11-04 18:28:01
オリジナル
636 人が閲覧しました

JavaScript Array Methods Examples: A Comprehensive Guide (Methods)

すべての主要な JavaScript 配列メソッドの完全な例。

配列メソッドのカテゴリ:

1. 変更方法(元の配列を変更する)

  • push()、pop()、shift()、unshift()、reverse()、sort()、splice()、fill()

2. 非変更メソッド (新しい配列/値を返す)

  • map()、filter()、concat()、slice()、toReversed()、toSorted()、toSpliced()

3. 検索方法

  • indexOf()、includes()、find()、findIndex()、findLast()、findLastIndex()

4. 反復方法

  • forEach()、map()、filter()、reduce()、every()、some()

5. 配列の作成方法

  • Array.from()、Array.of()、Array.fromAsync()

6. その他のユーティリティメソッド

  • join()、 flat()、 flatMap()、entrys()、values()、with()

以下の 31 個のメソッドすべての例:

1. concat() - 2 つ以上の配列を結合します

const arr1 = [1, 2];
const arr2 = [3, 4];
console.log(arr1.concat(arr2)); // Output: [1, 2, 3, 4]
ログイン後にコピー

2. join() - 配列要素から文字列を作成します

const fruits = ['Apple', 'Banana', 'Orange'];
console.log(fruits.join(', ')); // Output: "Apple, Banana, Orange"
ログイン後にコピー

3. fill() - 配列要素を静的な値で埋めます

const numbers = [1, 2, 3, 4];
console.log(numbers.fill(0)); // Output: [0, 0, 0, 0]
ログイン後にコピー

4. include() - 配列に特定の要素が含まれているかどうかを確認します

const colors = ['red', 'blue', 'green'];
console.log(colors.includes('blue')); // Output: true
ログイン後にコピー

5.indexOf() - 要素の最初のインデックスを検索します

const numbers2 = [1, 2, 3, 2];
console.log(numbers2.indexOf(2)); // Output: 1
ログイン後にコピー

6. reverse() - 配列要素を反転します

const letters = ['a', 'b', 'c'];
console.log(letters.reverse()); // Output: ['c', 'b', 'a']
ログイン後にコピー

7. sort() - 配列要素をソートします

const unsorted = [3, 1, 4, 1, 5];
console.log(unsorted.sort()); // Output: [1, 1, 3, 4, 5]
ログイン後にコピー

8. splice() - 配列の要素を追加/削除します

const months = ['Jan', 'March', 'April'];
months.splice(1, 0, 'Feb');
console.log(months); // Output: ['Jan', 'Feb', 'March', 'April']
ログイン後にコピー

9. at() - 指定されたインデックスの要素を返します

const array1 = [5, 12, 8, 130, 44];
console.log(array1.at(2)); // Output: 8
ログイン後にコピー

10. copyWithin() - 配列要素を別の位置にコピーします

const array2 = ['a', 'b', 'c', 'd', 'e'];
console.log(array2.copyWithin(0, 3, 4)); // Output: ['d', 'b', 'c', 'd', 'e']
ログイン後にコピー

11. flat() - サブ配列要素が連結された新しい配列を作成します

const arr3 = [1, 2, [3, 4, [5, 6]]];
console.log(arr3.flat(2)); // Output: [1, 2, 3, 4, 5, 6]
ログイン後にコピー

12. Array.from() - 配列のようなオブジェクトから配列を作成します

console.log(Array.from('hello')); // Output: ['h', 'e', 'l', 'l', 'o']
ログイン後にコピー

13. findLastIndex() - 条件を満たす最後のインデックスを返します。

const numbers3 = [5, 12, 8, 130, 44, 8];
console.log(numbers3.findLastIndex(num => num === 8)); // Output: 5
ログイン後にコピー

14. forEach() - 配列要素ごとに関数を実行します

const numbers4 = [1, 2, 3];
numbers4.forEach(num => console.log(num * 2)); // Output: 2, 4, 6
ログイン後にコピー

15.every() - すべての要素が条件に合格するかどうかをテストします

const numbers5 = [1, 2, 3, 4, 5];
console.log(numbers5.every(num => num > 0)); // Output: true
ログイン後にコピー

16.entrys() - キーと値のペアを持つ配列イテレータを返します。

const fruits2 = ['Apple', 'Banana'];
const iterator = fruits2.entries();
console.log([...iterator]); // Output: [[0, 'Apple'], [1, 'Banana']]
ログイン後にコピー

17.values() - 値を含む配列反復子を返す

const fruits3 = ['Apple', 'Banana'];
const values = [...fruits3.values()];
console.log(values); // Output: ['Apple', 'Banana']
ログイン後にコピー

18. toReversed() - 新しい反転された配列を返します

const arr4 = [1, 2, 3];
console.log(arr4.toReversed()); // Output: [3, 2, 1]
console.log(arr4); // Original array unchanged: [1, 2, 3]
ログイン後にコピー

19. toSorted() - 新しいソートされた配列を返す

const arr5 = [3, 1, 2];
console.log(arr5.toSorted()); // Output: [1, 2, 3]
console.log(arr5); // Original array unchanged: [3, 1, 2]
ログイン後にコピー

20. toSpliced() - スプライス操作を使用して新しい配列を返します

const arr6 = [1, 2, 3];
console.log(arr6.toSpliced(1, 1, 'two')); // Output: [1, 'two', 3]
console.log(arr6); // Original array unchanged: [1, 2, 3]
ログイン後にコピー

21. with() - 要素が置換された新しい配列を返します

const arr7 = [1, 2, 3];
console.log(arr7.with(1, 'two')); // Output: [1, 'two', 3]
console.log(arr7); // Original array unchanged: [1, 2, 3]
ログイン後にコピー

22. Array.fromAsync() - 非同期反復可能オブジェクトから配列を作成します

async function* asyncGenerator() {
  yield 1;
  yield 2;
}
Array.fromAsync(asyncGenerator()).then(array => console.log(array)); // Output: [1, 2]
ログイン後にコピー

23. Array.of() - 引数から配列を作成します

console.log(Array.of(1, 2, 3)); // Output: [1, 2, 3]
ログイン後にコピー

24. map() - コールバックの結果を含む新しい配列を作成します

const numbers6 = [1, 2, 3];
console.log(numbers6.map(x => x * 2)); // Output: [2, 4, 6]
ログイン後にコピー

25. flatMap() - 結果をマップして平坦化する

const arr8 = [1, 2, 3];
console.log(arr8.flatMap(x => [x, x * 2])); // Output: [1, 2, 2, 4, 3, 6]
ログイン後にコピー

26.reduce() - 配列を単一の値に削減します (左から右)

const numbers7 = [1, 2, 3, 4];
console.log(numbers7.reduce((acc, curr) => acc + curr, 0)); // Output: 10
ログイン後にコピー

27.reduceRight() - 配列を単一の値に縮小します (右から左へ)

const numbers8 = [1, 2, 3, 4];
console.log(numbers8.reduceRight((acc, curr) => acc + curr, 0)); // Output: 10
ログイン後にコピー

28. some() - 少なくとも 1 つの要素が条件に合格するかどうかをテストします

const numbers9 = [1, 2, 3, 4, 5];
console.log(numbers9.some(num => num > 4)); // Output: true
ログイン後にコピー

29. find() - 条件を通過した最初の要素を返す

const numbers10 = [5, 12, 8, 130, 44];
console.log(numbers10.find(num => num > 10)); // Output: 12
ログイン後にコピー

30. findIndex() - 条件を通過した最初のインデックスを返す

const numbers11 = [5, 12, 8, 130, 44];
console.log(numbers11.findIndex(num => num > 10)); // Output: 1
ログイン後にコピー

31. findLast() - 条件を通過した最後の要素を返す

const numbers12 = [5, 12, 8, 130, 44];
console.log(numbers12.findLast(num => num > 10)); // Output: 44
ログイン後にコピー

重要なポイント:

  • 各メソッドには、並べ替え、逆順、配列内の要素の検索などの特定のタスクがあります。
  • sort() や reverse() など、一部のメソッドは元の配列を変更します。
  • map() や filter() など、一部のメソッドは新しい配列を返します。
  • toSorted() や toReversed() などの一部の最新メソッドは、元の配列を変更せずに保持し、新しい配列を返します。

? LinkedIn で私とつながりましょう:

JavaScript、Node.js、React、Next.js、ソフトウェア エンジニアリング、データ構造、アルゴリズムなどに関する洞察を定期的に共有しています。一緒につながり、学び、成長しましょう!

フォローしてください: ノジブル・イスラム

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

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