我知道有一些類似的問題,但其中的非不由我與我的問題:更新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代替:) –