配列は、JavaScript の最も基本的なデータ構造の 1 つです。配列を使用すると、複数の値を 1 つの変数に格納できます。 JavaScript には、配列を操作するための多数の組み込みメソッドが用意されており、配列は非常に多用途です。この投稿では、すべての組み込み配列メソッドと、それらを JavaScript プロジェクトで効果的に使用する方法について説明します。
forEach() メソッドを使用すると、配列を反復処理し、配列内の各要素に対して提供された関数を 1 回実行できます。これは配列をループする簡単な方法です。
const array = [1, 2, 3, 4, 5]; array.forEach((element) => { console.log(element); });
map() メソッドは、配列内のすべての要素に対して提供された関数を呼び出した結果を格納した新しい配列を作成します。通常、データの変換に使用されます。
const array = [1, 2, 3, 4, 5]; const doubled = array.map((element) => element * 2); console.log(doubled); // [2, 4, 6, 8, 10]
filter() メソッドは、提供された関数によって実装されたテストに合格したすべての要素を含む新しい配列を作成します。これは、条件に基づいて配列から特定の要素をフィルタリングする必要がある場合に便利です。
const array = [1, 2, 3, 4, 5]; const evenNumbers = array.filter((element) => element % 2 === 0); console.log(evenNumbers); // [2, 4]
reduce() メソッドは、配列の各要素に対してリデューサー関数を実行し、単一の出力値を生成します。これは、値を合計したり、合計を累積したり、配列を 1 つの値に結合したりするためによく使用されます。
const array = [1, 2, 3, 4, 5]; const sum = array.reduce((accumulator, currentValue) => accumulator currentValue, 0); console.log(sum); // 15
find() メソッドは、提供されたテスト関数を満たす配列内の最初の要素の値を返します。最初の一致が見つかった後に停止します。
const array = [1, 2, 3, 4, 5]; const found = array.find((element) => element > 3); console.log(found); // 4
findIndex() メソッドは、提供されたテスト関数を満たす配列内の最初の要素のインデックスを返します。テスト関数を満たす要素がない場合は、-1.
を返します。
const array = [1, 2, 3, 4, 5]; const index = array.findIndex((element) => element > 3); console.log(index); // 3
sort() メソッドは、配列の要素をその場でソートし、ソートされた配列を返します。これは文字列と数値を並べ替えるのによく使用されますが、数値を正しく並べ替えるには比較関数が必要になる場合があります。
const array = [5, 3, 8, 1, 2]; const sortedArray = array.sort((a, b) => a - b); console.log(sortedArray); // [1, 2, 3, 5, 8]
reverse() メソッドは、配列の要素をその場で反転します。配列の最初の要素が最後になり、最後の要素が最初になります。
const array = [1, 2, 3, 4, 5]; const reversedArray = array.reverse(); console.log(reversedArray); // [5, 4, 3, 2, 1]
concat() メソッドは、2 つ以上の配列を結合するために使用されます。元の配列は変更せずに、新しい配列を返します。
const array1 = [1, 2, 3]; const array2 = [4, 5, 6]; const concatenatedArray = array1.concat(array2); console.log(concatenatedArray); // [1, 2, 3, 4, 5, 6]
slice() メソッドは、配列の一部の浅いコピーを、最初から最後まで選択された新しい配列オブジェクトに返します (最後は含まれません)。
const array = [1, 2, 3, 4, 5]; const slicedArray = array.slice(1, 4); console.log(slicedArray); // [2, 3, 4]
splice() メソッドは、要素を削除、置換、または追加することによって配列の内容を変更します。
const array = [1, 2, 3, 4, 5]; array.splice(2, 1, 6, 7); console.log(array); // [1, 2, 6, 7, 4, 5]
push() メソッドは、1 つ以上の要素を配列の末尾に追加し、配列の新しい長さを返します。
const array = [1, 2, 3]; array.push(4, 5); console.log(array); // [1, 2, 3, 4, 5]
pop() メソッドは、配列から最後の要素を削除し、その要素を返します。
const array = [1, 2, 3, 4, 5]; const lastElement = array.pop(); console.log(lastElement); // 5 console.log(array); // [1, 2, 3, 4]
shift() メソッドは、配列から最初の要素を削除し、その要素を返します。
const array = [1, 2, 3, 4, 5]; const firstElement = array.shift(); console.log(firstElement); // 1 console.log(array); // [2, 3, 4, 5]
unshift() メソッドは、配列の先頭に 1 つ以上の要素を追加し、配列の新しい長さを返します。
const array = [2, 3, 4, 5]; array.unshift(1); console.log(array); // [1, 2, 3, 4, 5]
join() メソッドは、配列内のすべての要素をコンマまたは指定された区切り文字列で区切って連結することにより、新しい文字列を作成して返します。
const array = [1, 2, 3, 4, 5]; const joinedString = array.join('-'); console.log(joinedString); // "1-2-3-4-5"
every() メソッドは、配列内のすべての要素が提供されたテスト関数に合格するかどうかをテストします。
const array = [2, 4, 6, 8]; const allEven = array.every((element) => element % 2 === 0); console.log(allEven); // true
some() メソッドは、配列内の少なくとも 1 つの要素が提供されたテスト関数に合格するかどうかをテストします。
const array = [1, 2, 3, 4, 5]; const hasEven = array.some((element) => element % 2 === 0); console.log(hasEven); // true
flat() メソッドは、すべてのサブ配列要素が指定された深さまで再帰的に連結された新しい配列を作成します。
const array = [1, [2, [3, [4]]]]; const flattenedArray = array.flat(2); console.log(flattenedArray); // [1, 2, 3, [4]]
flatMap() メソッドは、まずマッピング関数を使用して各要素をマップし、次に結果を新しい配列にフラット化します。これは、map() と flat() の組み合わせです。
const array = [1, 2, 3, 4]; const flattened = array.flatMap((num) => [num, num * 2]); console.log(flattened); // [1, 2, 2, 4, 3, 6, 4, 8]
fill() メソッドは、配列のすべての要素を開始インデックスから終了インデックスまでの静的な値で埋めます。
const array = [1, 2, 3, 4, 5]; array.fill(0, 2, 4); console.log(array); // [1, 2, 0, 0, 5]
copyWithin() メソッドは、配列の長さを変更せずに、配列の一部を同じ配列内の別の場所に浅くコピーします。
const array = [1, 2, 3, 4, 5]; array.copyWithin(0, 3, 5); console.log(array); // [4, 5, 3, 4, 5]
includes() メソッドは、配列に特定の値が含まれているかどうかをチェックします。
const array = [1, 2, 3, 4, 5]; const hasThree = array.includes(3); console.log(hasThree); // true
toString() メソッドは、配列をカンマで区切られた文字列に変換します。
const array = [1, 2, 3, 4, 5]; const arrayString = array.toString(); console.log(arrayString); // "1,2,3,4,5"
indexOf() メソッドは、配列内で指定された要素が見つかる最初のインデックスを返します。要素が存在しない場合は -1 を返します。
const array = [1, 2, 3, 4, 5]; const index = array.indexOf(3); console.log(index); // 2
lastIndexOf() メソッドは、配列内で指定された要素が見つかる最後のインデックスを返します。要素が存在しない場合は -1 を返します。
const array = [1, 2, 3, 4, 3, 5]; const lastIndex = array.lastIndexOf(3); console.log(lastIndex); // 4
Array.from() メソッドは、配列のようなオブジェクトまたは反復可能なオブジェクトから新しい配列インスタンスを作成します。
const array = Array.from('hello'); console.log(array); // ['h', 'e', 'l', 'l', 'o']
Array.isArray() メソッドは、渡された値が配列かどうかをチェックします。
const array = [1, 2, 3, 4, 5]; const notArray = { a: 1, b: 2 }; console.log(Array.isArray(array)); // true console.log(Array.isArray(notArray)); // false
Array.of() メソッドは、可変数の要素を持つ新しい配列インスタンスを作成します。
const array1 = Array.of(1, 2, 3); const array2 = Array.of('a', 'b', 'c'); console.log(array1); // [1, 2, 3] console.log(array2); // ['a', 'b', 'c']
JavaScript 配列には、強力なデータ操作を可能にする幅広い組み込みメソッドが付属しています。これらの方法を理解すると、クリーンで簡潔なコードをより効率的に作成できるようになります。時間をかけてこれらのメソッドを試して、コードがどのように改善されるかを確認してください。
初版発行: JavaScript 配列メソッド ガイド
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3