Menyederhanakan loop bersarang dalam javascript
Oct 17 2020
Saya ingin menyederhanakan foreach bersarang saya di dalam peta dalam javascript, tetapi tidak yakin bagaimana mendekatinya
inilah yang saya miliki:
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);
apakah Anda dapat membantu?
Jawaban
3 NinaScholz Oct 17 2020 at 00:52
Anda bisa mengurangi array dengan callback dan memetakan nilainya.
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);
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'