我知道有一些类似的问题,但其中的非不由我与我的问题:更新JavaScript对象
我有一个对象:
var mapOptions = {
legend: {
data:[
{name: 'Europe', backgroundColor: 'RGB(228,101,41)'},
{name: 'APAC', backgroundColor: 'RGB(0,71,126)'},
{name: 'MENEAT', backgroundColor: 'RGB(145,0,73)'}
],
}
}
这个对象应该通过这个对象进行更新:
var newOptions = {
legend: {
data: [
{name: 'Europe', backgroundColor: 'green'},
]
}
}
应该更新功能能够做什么:
更新属性:从
'RGB(228,101,41)'
到'green'
删除不需要的物品:如只有
'Europe'
项应该保留。
现在我用的是jQuery extend/deep
功能:
$.extend(true, mapOptions, newOptions);
它的工作原理部分。只有属性被更新。
任何人都可以帮助我实现第二点,如何删除/添加项目?
还是应该把它分成两个函数更好?
谢谢你的帮助!
'更新的属性:从 'RGB(228,101,41)' 到“green''不是所有的RGB值有英文名字。在这种情况下你想做什么? – mehulmpt
@MehulMohan指出第一个问题。第二个问题,基于你想要删除一个项目?你只想保留'欧洲'?如果有多次'欧洲'会怎么样? – Weedoze
1.问题:只是一个例子。我将使用RGBs代替:) –