Eu tenho uma matriz de objetos que quero iterar para produzir uma nova matriz filtrada. Mas também preciso filtrar alguns objetos da nova matriz, dependendo de um parâmetro. Estou tentando isso:
function renderOptions(options) {
return options.map(function (option) {
if (!option.assigned) {
return (someNewObject);
}
});
}
Essa é uma boa abordagem? Há um método melhor? Estou aberto a usar qualquer biblioteca como o lodash.
.reduce()
é definitivamente mais rápido do que fazer um .filter(...).map(...)
que eu vi sugerido em outro lugar. Criei um teste para demonstrar JSPerf stackoverflow.com/a/47877054/2379922