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 サイトの他の関連記事を参照してください。