recorrer - ¿Cómo agregar un nuevo objeto(par clave-valor) a una matriz en javascript?
eliminar elemento de un array javascript (3)
Tengo una matriz como:
items=[{''id'':1},{''id'':2},{''id'':3},{''id'':4}];
¿Cómo debo agregar un nuevo par {''id'':5}
a la matriz?
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, aquí newArray devolverá [{''id'': 1}, {''id'': 2}, {''id'': 3}, {''id'': 4}, {''id'': 5}].
Utilice .push :
items.push({''id'':5});
.push agregará elementos al final de una matriz.
Use .unshift() si necesita agregar algún elemento al principio 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 a un índice 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);