Semplificare i cicli nidificati in javascript
Oct 17 2020
Vorrei semplificare il mio foreach annidato all'interno di una mappa in javascript, ma non ero sicuro di come affrontarlo
questo è quello che ho:
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);
sei in grado di aiutare i pls?
Risposte
3 NinaScholz Oct 17 2020 at 00:52
È possibile ridurre gli array con i callback e mappare i valori.
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);