这里是第一次海报和JavaScript初学者。我试图获得一个函数以返回具有较高traffic
值的对象。我在网络上搜索如何返回最大值,因此我现在对Math.max有所了解,但是仍然无法使其按预期工作。这是我的代码示例:
function mostBusyDays(week) {
var week = [
new Weekday("Monday", 11),
new Weekday("Tuesday", 14),
new Weekday("Wenesday", 19),
new Weekday("Thursday", 21),
new Weekday("Friday", 24),
new Weekday("Saturday", 29),
new Weekday("Sunday", 6),
];
return week;
}
那就是我要实现的功能,这是创建new
对象的原型weekday
:
function Weekday(name, traffic) {
this.name = name;
this.traffic = traffic;
}
如图所示,在控制台上调用该函数return week
确实会返回一个预期的数组,所以我至少知道代码在工作,但就我的一生而言,我只是无法使其仅返回流量最高的工作日。如果您能给我任何启发,我将不胜感激
您可以尝试使用Array.reduce函数:
function mostBusyDays() {
var week = [
new Weekday("Monday", 11),
new Weekday("Tuesday", 14),
new Weekday("Wenesday", 19),
new Weekday("Thursday", 21),
new Weekday("Friday", 24),
new Weekday("Saturday", 29),
new Weekday("Sunday", 6),
];
return week.reduce((a,b)=>a.traffic>b.traffic?a:b);
}
function Weekday(name, traffic) {
this.name = name;
this.traffic = traffic;
}
console.log(mostBusyDays());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句