Saya hanya memastikan bahwa saya mengetahui cara kerja fungsi ini. Saya membaca materi dan menonton video tentang fungsi pengurangan mungkin selama 3 jam tadi malam, saya tidak mengerti. Saya menjauh dari komputer, membuat makanan, menonton acara TV, lalu melihat komputer lagi dan BAM! Saya mendapatkannya. Saya tahu cara kerja fungsi pengurangan sekarang.
Saya hanya tidak tahu mengapa contoh pertama di bawah ini berhasil sedangkan contoh kedua tidak.
sumber: Javascript Eloquent Ch. 5 §Meratakan
Ini bekerja:
var arrays = [[1, 2, 3], [4, 5], [6]];
var flattened = arrays.reduce(function(a, b) {
return a.concat(b);
});
flattened; //=>[1, 2, 3, 4, 5, 6]
Saya mencoba mengutak-atik kode, untuk mengubah variabel menjadi suatu fungsi. Dan entah bagaimana, aku memecahkannya. Di bawah ini mengembalikan undefined
, dan saya tidak yakin mengapa.
Ini tidak berhasil:
var arrays = [[1, 2, 3], [4, 5], [6]];
function flattened(arr){
arr.reduce(function(a, b) {
return a.concat(b);
});
}
flattened(arrays); //=> undefined
Mengapa fungsi pertama berfungsi, tetapi fungsi kedua tidak? Saya yakin itu adalah sesuatu kecil yang saya lewatkan.