我是一个相对新手的JavaScript程序员,正在努力理解ES6语法,特别是if语句。我可以创建简单的ES6函数,例如:
function test(a,c) {
return a+c;
}
[3,8,-4,3].reduce(test);
然而,如果我想添加一个if语句,我无法使用ES6语法 - 例如:
function maxValue(a,c) {
if (c >= a) { a == c }
}
[3,8,-4,3].reduce(maxValue);
我知道可以使用Math方法通过以下代码实现所需结果:
var array = [267, 306, 108];
var largest = Math.max.apply(Math, array); // returns 306
但我想知道如何正确地使用新的ES6语法。我试过在过滤器、缩减、映射和forEach中添加if语句,以实现数组中的最高值,但遇到了困难。
如果有任何帮助、建议或初学者材料的链接,将不胜感激,谢谢。