我是一個Javascript初學者,所以請刪除這可能愚蠢的問題。我想合併兩個基於唯一對象ID的json文件。基於唯一ID合併geojson
號碼一點看是這樣的:
"features": [{
"id": "3876802",
"properties": {
"name": "some name",
"facts": "some facts"}},
{"id": "3876803",
"properties": {"name":"another name"...}}...]
二號看起來像這樣:
"features": [{
"id": "3876803",
"properties": {
"description": "some description",
"website": "afancywebsite"}},
{"id": "3876803",
"properties": {...}}]
在第二的Json的元素不是以相同的順序,第一個文件的並非所有元素存在於第二個。
的結果應該是這樣的:
"features": [{
"id": "3876802",
"properties": {
"name": "some name",
"facts": "some facts"}},{
"id": "3876803",
"properties": {
"name":"another name",
"description": "some description",
"website": "afancywebsite"}}]
我開始編碼,但我不知道如何得到它的工作...
for(var i in json1.features){
for (var z in json2.features){
if (json1.features[i].id===json2.features[z].id){
json1.feature[i].properties = json2.features[z].properties}}}
謝謝,完美的作品 – hno2 2015-03-25 11:31:26