$.extend() "deep" property not working
I have two objects that I am trying to merge together using
$.extend().
As long as I only use objects 1 level deep everything merges correctly.
-
objOne = {
face: "book",
captain: "crunch"
}
objTwo = {
face: "space",
foo: "bar"
}
newObj = $.extend(true, objOne, objTwo);
correctly becomes:
- newObj = {
- face: "space",
-
captain: "crunch",
-
foo: "bar"
- }
The problem is when I try to use a nested value.
-
objOne = {
face: "book",
cereal: {
captain: "crunch",
coco: "puffs"
}
}
objTwo = {
face: "space",
cereal: {
captain: "bar"
}
}
newObj = $.extend(true, objOne, objTwo);
should be:
-
newObj = {
face: "space",
cereal: {
captain: "bar",
coco: "puffs"
}
}
what I end up with is:
-
newObj = {
face: "space",
cereal: {
captain: "bar"
}
}