Tengo dos objetos literales:Combinar dos literales de objetos en javascript
var animal = {
eat: function() {
console.log("eating...");
}
}
var dog = {
eat: "this has to be replaced when merged",
nrOfLegs: 4
}
necesita una función fusión de esta manera:
dog = someMergingFunction(animal, dog);
que produce:
{
eat: function() {
console.log("eating...");
},
nrOfLegs: 4
}
Uno de los objetos literales tiene que reemplazar propiedades idénticas.
¿Cómo hago esto en Javascript?
En su ejemplo , ¿cómo 'algunaFunción' sabría qué 'comer' conservar, y cuál descartar? – Emmett
tal vez el primero sea el literal de objeto primordial. porque cuando fusionas dos objetos uno debe ganar el otro derecho – ajsie
@Emmett Una opción sería suponer que el segundo parámetro pasado tiene prioridad sobre el primero. – Alex