1
respuesta

[Duda] manejo de .splice();

el instructor muestra que eliminó la posición 1 y 2 del arreglo, luego agrego una nueva variable de esta forma:

paisesDisponibles.splice(1,2,'venezuela');

Teniendo claro el contexto y antecedente la duda que presento es la siguente, ¿Se pueden eliminar desde el array de alguna forma que no sea por el indicador de posición del elemento en cuestión? esto pensado en arrays de gran tamaño mas que nada (ejemplo hay 1000 variables en el array y quiero borrar una en especifico de la cual no conozco la posición)

1 respuesta

Hola Kevin, espero que estés bien.

Sí, es posible eliminar elementos de un arreglo sin conocer la posición específica del elemento, utilizando métodos de arreglo como filter() o splice().

Por ejemplo, para eliminar un elemento específico de un arreglo utilizando filter(), se puede hacer lo siguiente:

let miArreglo = [1, 2, 3, 4, 5];
let elementoAEliminar = 3;
miArreglo = miArreglo.filter(item => item !== elementoAEliminar);
console.log(miArreglo); // [1, 2, 4, 5]

En este ejemplo, el método filter() crea un nuevo arreglo que contiene todos los elementos del arreglo original, excepto el elemento específico que se desea eliminar. La condición en la función de retorno establece que se deben mantener todos los elementos que no sean iguales al elemento a eliminar.

Por otro lado, también es posible utilizar el método splice() para eliminar un elemento específico de un arreglo sin conocer su posición exacta, utilizando el método indexOf() para obtener la posición del elemento dentro del arreglo. Por ejemplo:

let miArreglo = [1, 2, 3, 4, 5];
let elementoAEliminar = 3;
let indiceElementoAEliminar = miArreglo.indexOf(elementoAEliminar);
if (indiceElementoAEliminar !== -1) {
  miArreglo.splice(indiceElementoAEliminar, 1);
}
console.log(miArreglo); // [1, 2, 4, 5]

En este ejemplo, el método indexOf() se utiliza para obtener la posición del elemento a eliminar dentro del arreglo. Si el elemento se encuentra en el arreglo, se utiliza el método splice() para eliminarlo.

Espero que esto te sea de ayuda. Si tienes alguna otra pregunta o duda, no dudes en preguntar.

¡Saludos!

Si este post te ayudó, por favor marca como solucionado ✓. ¡Continúa con tus estudios!