En développement, le traitement des tableaux est l'une des opérations fréquemment utilisées. Parfois, il est nécessaire de supprimer un tableau d'un tableau, en particulier un grand tableau contenant plusieurs sous-tableaux. Dans cet article, nous présenterons comment supprimer un sous-tableau spécifique d'un tableau à l'aide de JavaScript.
1. Utilisez la fonction splice()
La fonction splice() de JavaScript peut être utilisée pour supprimer un élément dans un tableau, et l'opération est plus flexible. Nous pouvons utiliser la fonction splice() pour supprimer des éléments à n’importe quelle position, y compris les sous-tableaux.
Les étapes spécifiques sont les suivantes :
L'exemple de code est le suivant :
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]]
Dans cet exemple, nous créons d'abord un grand tableau contenant plusieurs sous-tableaux, puis utilisons la méthode findIndex() pour obtenir la position d'index du sous-tableau à supprimer. . Enfin, utilisez la fonction splice() pour supprimer le tableau du tableau d'origine et afficher tous les sous-tableaux restants.
2. Utilisez la fonction filter()
La fonction filter() de JavaScript peut être utilisée pour créer un nouveau tableau contenant tous les éléments qui remplissent les conditions. Nous pouvons utiliser la fonction filter() pour créer un nouveau tableau sans le sous-tableau que nous voulons supprimer.
Regardez directement le code :
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]]
Dans cet exemple, nous créons d'abord un grand tableau contenant plusieurs sous-tableaux, puis utilisons la fonction filter() pour créer un nouveau sous-tableau contenant tous les sous-tableaux qui ne veulent pas être supprimés. Enfin, nous imprimons les résultats sur la console.
3. Utiliser la boucle for
Si vous devez supprimer un sous-tableau spécifique d'un tableau sans utiliser de fonctions JavaScript intégrées, la boucle for est une méthode réalisable.
Les étapes spécifiques sont les suivantes :
L'exemple de code est le suivant :
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]]
Dans cet exemple, nous créons d'abord un grand tableau contenant plusieurs sous-tableaux, puis utilisons la méthode findIndex() pour obtenir la position d'index du sous-tableau à supprimer. . Ensuite, utilisez une boucle for pour parcourir le tableau d’origine et en supprimer le sous-tableau spécifié. Enfin, nous imprimons les résultats sur la console.
Résumé
Cet article présente trois méthodes pour supprimer un sous-tableau spécifique d'un grand tableau contenant plusieurs sous-tableaux, en utilisant la fonction splice(), la fonction filter() et la boucle for. Choisissez simplement la méthode appropriée pour différentes situations. JavaScript propose diverses méthodes pour manipuler les données. Choisir la méthode qui vous convient peut améliorer l'efficacité du développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!