2016-03-25 9 views
2

Hier ist mein Code folgen,, wie die Objekte erweitern jquery mit

points1 = [{x:'10'},{x:'20',fill:'red'}] 
points2 = [{x:'30'},{x:'30'}] 

    $.extend(true, points1, {}, points2); 

wird es wieder Punkte1 als [werden {x: '30 '}, {x:' 30' , füllen: 'red' }] aber was ich brauche ist, wenn die Füllung nicht verfügbar ist in Punkte2 sollte es reflektieren ..

meine erwartete o/p ist points1 = [{x: '30 '}, {x: '30'} ]

wie zu erreichen?

+3

Ihre Punkte Variablen 'Arrays'. '$ .extend()' benötigt 'Objects' – cl3m

+0

es ist nicht klar genug, was das gewünschte Ergebnis ist. sieht so aus, als ob Sie 2 Arrays unter Verwendung einer Bedingung zusammenführen möchten, aber diese Bedingung ist unklar – teran

Antwort

2

Sie waren so nah. Ersetzen Sie einfach:

$.extend(true, points1, {}, points2); 

mit:

$.extend(false, points1, {}, points2); 
Verwandte Themen