มีวิธี Array ที่ดีในการreduce()
รับค่าหนึ่งค่าจาก Array ตัวอย่าง:
[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});
วิธีที่ดีที่สุดในการบรรลุวัตถุเดียวกันคืออะไร? ฉันต้องการทำสิ่งนี้:
{
a: {value:1},
b: {value:2},
c: {value:3}
}.reduce(function(previous, current, index, array){
return previous.value + current.value;
});
อย่างไรก็ตามวัตถุดูเหมือนจะไม่ได้มีreduce()
การใช้วิธีการใด ๆ
reduce
วิธี ฉันจะตรวจสอบที่นั่น แม้ว่าการแก้ปัญหาดูเหมือนจะไม่ยาก
_
มีการลดสำหรับวัตถุ ไม่แน่ใจว่ามันทำงานโดยบังเอิญหรือการสนับสนุนวัตถุมีเจตนา แต่แน่นอนคุณสามารถส่งวัตถุได้ในตัวอย่างของคำถามนี้และมันจะ (ตามแนวคิด) for..in
เรียกฟังก์ชันตัววนซ้ำของคุณด้วยค่าที่พบในแต่ละคีย์
Underscore.js
?