Skip to main content

Bug Tracker

Side navigation

#10158 closed feature (worksforme)

Opened August 29, 2011 12:05AM UTC

Closed August 29, 2011 12:23AM UTC

Extend only existing properties

Reported by: anonymous Owned by:
Priority: low Milestone: None
Component: core Version: 1.6.2
Keywords: Cc:
Blocked by: Blocking:
Description
var object1 = {
  apple: 0,
  banana: {weight: 52, price: 100},
  cherry: 97
};
var object2 = {
  banana: {price: 200},
  durian: 100
};

/* merge object2 into object1 */
$.extend(object1, object2, true);

// Output (no durian!):
// { apple: 0, banana: { price: 200 }, cherry: 97 }
Attachments (0)
Change History (1)

Changed August 29, 2011 12:23AM UTC by rwaldron comment:1

component: unfiledcore
priority: undecidedlow
resolution: → worksforme
status: newclosed

Works for me: http://gyazo.com/c87038f3f474289a7947f7410a622975.png

http://jsfiddle.net/rwaldron/RSRRq/

If you're trying to tell us that you don't want the durian property, then you've misunderstood the semantics of extend