Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
430 views
in Technique[技术] by (71.8m points)

JS数据处理,如何计算每月最低的数值?

返回的数据可能有几个月,如何计算出每个月的最低的price?
下面是数据结构:

图片描述

谢谢~


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
var data = [
    { date: "2017-04-20", price: 1170 },
    { date: "2017-04-21", price: 1450 },
    { date: "2017-04-22", price: 960 },
    { date: "2017-04-25", price: 2300 },
    { date: "2017-05-21", price: 1203 },
    { date: "2017-05-22", price: 1206 },
    { date: "2017-03-20", price: 658 }
];
var monthMap = {};
data.forEach(function (n) {
    var month = n.date.substring(0, 7);
    if (!monthMap[month] || monthMap[month] > n.price) {
        monthMap[month] = n.price;
    }
});
// {2017-04: 960, 2017-05: 1203, 2017-03: 658}
console.log(monthMap);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...