En este tutorial vamos a ver cómo puedes reemplazar un elemento de un array usando JavaScript. Se dan dos posibles escenarios, ya que podrías conocer previamente el índice del elemento que quieres reemplazar o podrías no conocerlo.
Si conoces el índice del elemento que quieres reemplazar, bastará con realizar una simple asignación. En el siguiente ejemplo, reemplazamos el elemento 'manzana'
del array 'frutas'
por el elemento 'limon'
, sabiendo previamente que el elemento 'manzana'
está en la posición con índice 2
del array:
const frutas = ['naranja', 'pera', 'manzana', 'platano', 'fresa', 'granada'];
const indice = 3;
frutas[indice] = 'limon';
console.log(frutas); // ['naranja', 'pera', 'limon', 'platano', 'fresa', 'granada']
Si no conoces el índice del elemento, tendrás que buscar su índice partiendo de su valor. Para ello puedes usar el método indexOf
. Por ejemplo, pongamos que queremos reemplazar el elemento 'manzana'
del array frutas
por el elemento 'limon'
:
const frutas = ['naranja', 'pera', 'manzana', 'platano', 'fresa', 'granada'];
const indice = frutas.indexOf('manzana');
frutas[indice] = 'limon';
console.log(frutas); // ['naranja', 'pera', 'limon', 'platano', 'fresa', 'granada']
En caso de que no conozcas el índice y el elemento sea un objeto, tendrás que usar el método findIndex
:,
const frutas = [
{ nombre: 'naranja', color: 'naranja' },
{ nombre: 'limon', color: 'amarillo' },
{ nombre: 'fresa', color: 'rojo' },
];
const indice = frutas.findIndex((elemento, indice) => {
if (elemento.nombre === 'fresa') {
return true;
}
});
console.log(indice); // 2
Para ver en detalle cómo usar los métodos indexOf
y findIndex
, consulta el siguiente tutorial, en donde explico cómo obtener el índice de un elemento con JavaScript.
Y esto ha sido todo.
Hola amigo, está muy bueno tu informacion y me ayudo muchísimo y una pregunta… para que me de la posicion del ultimo elemento del array como se hace, soy nuevo disculpa mi ignorancia xd uwu
Para conocer la ultima posicion de un elemento de un array escribes el nombre del array y el punto length – 1
Ej:
array.length – 1 te da la posicion del ultimo elemento de un array.
Hola!, muy claros los ejemplos.
Una duda: en el primer ejemplo del array de frutas, la variable «indice», no deberia contener 2 para apuntar a «limon» ?
los indices de arrays no empiezan desde 0 ?
saludos.