扫码关注官方订阅号
返回的数据可能有几个月,如何计算出每个月的最低的price?下面是数据结构:
谢谢~
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);
var arr = [ { date: '2017-04-20', price: 1170 }, { date: '2017-04-21', price: 1450 }, { date: '2017-04-22', price: 940 } ]; var newArr = arr.sort(function (a, b) { return a.price > b.price; }); console.log(newArr[0].price); // -> 940
先将数组按price从小到大排序,然后取得数组第一条内容就是price最小的那个。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
先将数组按price从小到大排序,
然后取得数组第一条内容就是price最小的那个。