我在node.js中有2個數組;從這兩個其他數組生成這個數組
var alerts_arr =
[
{
"Name": "XXX", "symbol": "XXX.SI", "relationship": ">=", "price_alert": 3, "Remarks": ""
},
{
"Name": "YYY", "symbol": "YYY.SX", "relationship": ">=", "price_alert": 2.21, "Remarks": ""
}
];
var results_arr =
[
{
"symbol": "XXX", "name": "XXX.SI", "lastDate": "2015-11-05T16:00:00.000Z", "lastPriceOnly": 3.05
}
,
{
"symbol": "YYY", "name": "YYY.SX", "lastDate": "2015-11-05T16:00:00.000Z", "lastPriceOnly": 2.2
}
];
我想結合這兩個數組,使結果看起來像這樣;
var combine_arr =
[
{
"Name": "XXX",
"symbol": "XXX.SI",
"relationship": ">=",
"price_alert": 3,
"Remarks": "",
"lastDate": "2015-11-05T16:00:00.000Z",
"lastPriceOnly": 3.05
},
{
"Name": "YYY",
"symbol": "YYY.SX",
"relationship": ">=",
"price_alert": 2.21,
"Remarks": "",
"lastDate": "2015-11-05T16:00:00.000Z",
"lastPriceOnly": 2.2
}
]
;
這怎麼能在node.js或javascript中完成?
我最初嘗試了var finalObj = alerts_arr.concat(results_arr);
,但結果相當糟糕。
這不是[JSON(http://json.org)。那些是簡單的物體。 – Andreas
@ RokoC.Buljan - 在'var alerts_arr = [...'etc - 嘗試JSON.parse,你會發現它是** NOT ** JSON –
@ RokoC.Buljan JSON是一個對象的字符串表示,因此首字母縮寫詞 – Andreas