Saltar al contenido

¿Cómo agregar un nuevo objeto (par clave-valor) a una matriz en javascript?

Solución:

Utilice .push:

items.push({'id':5});

.push () agregará elementos al final de una matriz.

Use .unshift () si necesita agregar algún elemento al comienzo de la matriz, es decir:

items.unshift({'id':5});

Manifestación:

items = [{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}];
items.unshift({'id': 0});
console.log(items);

Y use .splice () en caso de que desee agregar un objeto en un índice en particular, es decir:

items.splice(2, 0, {'id':5});
           // ^ Given object will be placed at index 2...

Manifestación:

items = [{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}];
items.splice(2, 0, {'id': 2.5});
console.log(items);

A veces, .concat () es mejor que .push () ya que .concat () devuelve la nueva matriz, mientras que .push () devuelve la longitud de la matriz.

Por lo tanto, si está configurando una variable igual al resultado, use .concat ().

items = [{'id': 1}, {'id': 2}, {'id': 3}, {'id': 4}];
newArray = items.push({'id':5})

En este caso, newArray devolverá 5 (la longitud de la matriz).

newArray = items.concat({'id': 5})

Sin embargo, aqui newArray volverá [{‘id’: 1}, {‘id’: 2}, {‘id’: 3}, {‘id’: 4}, {‘id’: 5}].

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *