Tengo una matriz que se parece a esta,
[ { 'name': 'Bob', 'age': 25, 'sex': 'M' }, { 'name': 'Gill', 'age': 33, 'sex': 'F' }, { 'name': 'Glen', 'age': 55, 'sex': 'M' }, { 'name': 'Flo', 'age': 19, 'sex': 'F' } ]Tengo otra matriz de objetos que se parece a esto,
[ { 'name': 'Fred', 'age': 49, 'sex': 'M' }, { 'name': 'Thelma', 'age': 27, 'sex': 'F' } ]Quiero agregar este segundo de los objetos a mi primera matriz para que la primera matriz se vea así,
[ { 'name': 'Bob', 'age': 25, 'sex': 'M' }, { 'name': 'Fred', 'age': 49, 'sex': 'M' }, { 'name': 'Thelma', 'age': 27, 'sex': 'F' } { 'name': 'Gill', 'age': 33, 'sex': 'F' }, { 'name': 'Glen', 'age': 55, 'sex': 'M' }, { 'name': 'Flo', 'age': 19, 'sex': 'F' } ]Así que pensé que sería el caso de hacer,
originalPeople.splice(1, 0, newPeople)
Pero cuando hago esto en console.log mi matriz originalPeople, obtengo el siguiente resultado similar,
{ 'name': 'Bob', 'age': 25, 'sex': 'M' }, ƒ newPeople(), { 'name': 'Gill', 'age': 33, 'sex': 'F' }, { 'name': 'Glen', 'age': 55, 'sex': 'M' }, { 'name': 'Flo', 'age': 19, 'sex': 'F' }Supongo que puede empalmar una matriz de objetos en una matriz y tengo que hacer algo diferente.
Use el operador de propagación para agregar nuevas personas (vea el código a continuación)
let originalPeople = [ { 'name': 'Bob', 'age': 25, 'sex': 'M' }, { 'name': 'Gill', 'age': 33, 'sex': 'F' }, { 'name': 'Glen', 'age': 55, 'sex': 'M' }, { 'name': 'Flo', 'age': 19, 'sex': 'F' } ] let newPeople = [ { 'name': 'Fred', 'age': 49, 'sex': 'M' }, { 'name': 'Thelma', 'age': 27, 'sex': 'F' } ] originalPeople.splice(1, 0, ...newPeople) console.log(originalPeople)¿podría ser útil?
var arr1 = [ { 'name': 'Bob', 'age': 25, 'sex': 'M' }, { 'name': 'Gill', 'age': 33, 'sex': 'F' }, { 'name': 'Glen', 'age': 55, 'sex': 'M' }, { 'name': 'Flo', 'age': 19, 'sex': 'F' } ] var arr2 = [ { 'name': 'Fred', 'age': 49, 'sex': 'M' }, { 'name': 'Thelma', 'age': 27, 'sex': 'F' } ] arr1.push(...arr2); console.log(arr1)