Como você clona uma matriz de objetos usando sublinhado?

#!/usr/bin/env node
var _ = require('underscore');
var a = [{f: 1}, {f:5}, {f:10}];
var b = _.clone(a);
b[1].f = 55;
console.log(JSON.stringify(a));

Isto resulta em:

[{"f":1},{"f":55},{"f":10}]

O clone não parece estar funcionando! Então, eu RTFM, e veja isso:

http://underscorejs.org/#clone

Crie um clone superficial do objeto. Quaisquer objetos ou matrizes aninhados serão copiados por referência, não duplicados.

assim_.clone é bastante inútil. Existe uma maneira de realmente copiar a matriz de objetos?

questionAnswers(4)

yourAnswerToTheQuestion