เมื่อฉันลดอาร์เรย์ฉันกำลังพยายามหาเลขศูนย์ แต่ฉันไม่เข้าใจพฤติกรรมของฟังก์ชันอย่างชัดเจน
[].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
});
ผลลัพธ์
TypeError: Reduce of empty array with no initial value
ดูเหมือนว่าถ้าอาร์เรย์ว่างเปล่าฉันไม่สามารถลดได้
[""].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
});
ผลลัพธ์
""
หากองค์ประกอบเดียวในอาร์เรย์เป็นสตริงว่างให้ดึงสตริงว่าง