Simplificando os loops aninhados em javascript
Oct 17 2020
Gostaria de simplificar meu foreach aninhado dentro de um mapa em javascript, mas não tinha certeza de como abordá-lo
isso é o que eu tenho:
var items = [1, 2, 3];
var callbacks = [function() { console.log('hi') }, function() { console.log('hi') }]
var result = items.map(item => {
var intermediate = item;
callbacks.forEach(callback => {
intermediate = callback(intermediate);
})
return intermediate;
});
console.log(result);
você é capaz de ajudar, por favor?
Respostas
3 NinaScholz Oct 17 2020 at 00:52
Você pode reduzir os arrays com os callbacks e mapear os valores.
const
items = [1, 2, 3],
callbacks = [x => x + 1, x => 2 * x],
result = items.map(item => callbacks.reduce((x, fn) => fn(x), item));
console.log(result);
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino