Je suis en train de transformer l'entrée suivante qui est un tableau de JSON à la sortie prévue ci-dessous. indexCols est égalementCoincé sur la composition
var objects = ['{"ticker":"MSFT", "key": 2, "PX_LAST":100}',
'{"ticker":"AAPL", "key": 3, "PX_LAST":100}',
'{"ticker":"GOOG", "key": 4, "PX_LAST":100}']
/* Expected output
[[id, '{"ticker":"MSFT", "key": 2, "PX_LAST":100}', 'MSFT', 2 ]
[id, '{"ticker":"AAPL", "key": 3, "PX_LAST":100}', 'AAPL', 3 ]
[id, '{"ticker":"GOOG", "key": 4, "PX_LAST":100}', 'GOOG', 4 ]]
*/
var indexCols = ['ticker', 'key']
var transform = function(input, indexCols, id) {
var fn2 = R.compose(R.flip(R.map)(indexCols), R.flip(R.prop), JSON.parse)
var fn3 = R.map(R.compose(R.concat([id]), fn2))
return fn3(objects)
}
transform(objects, indexCols, 100)
/* result : [[100, "MSFT", 2], [100, "AAPL", 3], [100, "GOOG", 4]] */
Comme vous pouvez le voir les tableaux de résultats manquent le deuxième élément qui est la chaîne JSON. Je suis incapable de tisser cela d'une manière fonctionnelle.
Merci de m'avoir indiqué les accessoires – Satish