我在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