ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptで配列から部分配列を削除する方法
開発において、配列の処理は頻繁に使用される操作の 1 つであり、場合によっては、配列、特に複数のサブ配列を含む大きな配列から配列を削除することが必要になることがあります。今回はJavaScriptを使って配列から特定の部分配列を削除する方法を紹介します。
1. splice() 関数を使用する
JavaScript の splice() 関数を使用すると、配列内の要素を削除でき、操作がより柔軟になります。 splice() 関数を使用すると、サブ配列を含む任意の位置の要素を削除できます。
具体的な手順は次のとおりです。
サンプル コードは次のとおりです。
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let index = arr.findIndex((item) => item[0] === 3 && item[1] === 4); if (index > -1) { arr.splice(index,1); } console.log(arr); // output: [[1, 2], [5, 6], [7, 8]]
この例では、まず複数のサブ配列を含む大きな配列を作成し、次に findIndex() メソッドを使用してサブ配列を取得します。配列のインデックス位置。最後に、 splice() 関数を使用して元の配列から配列を削除し、残りのすべてのサブ配列を出力します。
2. filter() 関数を使用する
JavaScript の filter() 関数を使用して、条件を満たすすべての要素を含む新しい配列を作成できます。 filter() 関数を使用すると、削除したい部分配列を含まない新しい配列を作成できます。
コードを直接見てください:
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let newArray = arr.filter((item) => !(item[0] === 3 && item[1] === 4)); console.log(newArray); // output: [[1, 2], [5, 6], [7, 8]]
この例では、まず複数のサブ配列を含む大きな配列を作成し、次に filter() 関数を使用して、次の内容を含む新しいサブ配列を作成します。削除する部分配列のすべての要素。最後に、結果をコンソールに出力します。
3. for ループの使用
JavaScript 組み込み関数を使用せずに配列から特定の部分配列を削除する必要がある場合は、for ループが有効な方法です。
具体的な手順は次のとおりです。
サンプル コードは次のとおりです。
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let index = arr.findIndex((item) => item[0] === 3 && item[1] === 4); if (index > -1) { for (let i = index; i < arr.length - 1; i++) { arr[i] = arr[i + 1]; } arr.length--; } console.log(arr); // output: [[1, 2], [5, 6], [7, 8]]
この例では、まず複数のサブ配列を含む大きな配列を作成し、次に findIndex() メソッドを使用してサブ配列を取得します。配列のインデックス位置。次に、for ループを使用して元の配列を反復処理し、そこから指定された部分配列を削除します。最後に、結果をコンソールに出力します。
概要
この記事では、splice() 関数、filter() 関数、および for ループを使用して、複数のサブ配列を含む大きな配列から特定のサブ配列を削除する 3 つの方法を紹介します。さまざまな状況に応じて適切な方法を選択してください。 JavaScriptにはさまざまなデータ操作方法が用意されており、自分に合った方法を選択することで開発効率を向上させることができます。
以上がJavaScriptで配列から部分配列を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。