JavaScript の配列メソッドの詳しい説明
この記事では、要素の追加と削除、検索、変換、並べ替え、結合と反復などをカバーする JavaScript で一般的に使用される配列メソッドを詳しく掘り下げ、これらのメソッドをよりよく理解して適用するのに役立つコード例を提供します。
1. 要素の追加と削除
push()
: 配列の末尾に要素を追加します。 let fruits = ["apple", "banana"]; fruits.push("cherry"); console.log(fruits); // Output: ["apple", "banana", "cherry"]
pop()
: 配列の最後の要素を削除します。 fruits.pop(); console.log(fruits); // Output: ["apple", "banana"]
unshift()
: 配列の先頭に要素を追加します。 fruits.unshift("mango"); console.log(fruits); // Output: ["mango", "apple", "banana"]
shift()
: 配列の先頭要素を削除します。 fruits.shift(); console.log(fruits); // Output: ["apple", "banana"]
2. 検索と検索
indexOf()
: 配列内で最初に出現する指定された要素のインデックスを返します。 let numbers = [10, 20, 30, 40]; console.log(numbers.indexOf(20)); // Output: 1
includes()
: 配列に指定された要素が含まれているかどうかを確認します。 console.log(numbers.includes(30)); // Output: true console.log(numbers.includes(50)); // Output: false
3. 配列変換
map()
: 要素がコールバック関数を通じて元の配列要素を処理した結果である新しい配列を作成します。 let numbers = [1, 2, 3]; let squares = numbers.map(num => num * num); console.log(squares); // Output: [1, 4, 9]
filter()
: 指定された条件を満たす元の配列の要素を要素とする新しい配列を作成します。 let evenNumbers = numbers.filter(num => num % 2 === 0); console.log(evenNumbers); // Output: [2]
reduce()
: 配列要素を値に累積します。 let sum = numbers.reduce((acc, num) => acc + num, 0); console.log(sum); // Output: 6
4. 並べ替え
sort()
: 配列を並べ替えます (デフォルトはアルファベット順)。 数値にはカスタム コンパレータが必要です。 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]
reverse()
: 配列を反転します。 fruits.reverse(); console.log(fruits); // Output: ["cherry", "banana", "apple"]
5. 配列の結合と抽出
concat()
: 2 つ以上の配列を結合します。 let arr1 = [1, 2]; let arr2 = [3, 4]; let combined = arr1.concat(arr2); console.log(combined); // Output: [1, 2, 3, 4]
slice()
: 元の配列を変更せずに配列の一部を抽出します。 let numbers = [10, 20, 30, 40]; let sliced = numbers.slice(1, 3); console.log(sliced); // Output: [20, 30]
splice()
: 配列の要素を追加または削除します。 let fruits = ["apple", "banana", "cherry"]; fruits.splice(1, 1, "orange", "grape"); console.log(fruits); // Output: ["apple", "orange", "grape", "cherry"]
6. 配列の反復
forEach()
: 配列内の各要素に対して関数を実行します。 let numbers = [1, 2, 3]; numbers.forEach(num => console.log(num * 2)); // Output: 2, 4, 6
7. その他の一般的な方法
join()
: 指定された区切り文字を使用して、配列を文字列に変換します。 let fruits = ["apple", "banana", "cherry"]; console.log(fruits.join(", ")); // Output: "apple, banana, cherry"
find()
: 指定された条件を満たす最初の要素を返します。 let numbers = [10, 20, 30]; let result = numbers.find(num => num > 15); console.log(result); // Output: 20
findIndex()
: 指定された条件を満たす最初の要素のインデックスを返します。 console.log(numbers.findIndex(num => num > 15)); // Output: 1
flat()
: ネストされた配列を平坦化します。 let nested = [1, [2, 3], [4, [5]]]; console.log(nested.flat(2)); // Output: [1, 2, 3, 4, 5]
以上がJavaScript - 配列メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。