与持有[1,2,2]的数组,我得到2,497 ...返回而不是3。
我试图利用数组中每个值的功效,将这些值组合在一起,然后对结果求平方。我在这里做错了什么?
编辑:尝试在一行中全部完成。
a = a.map(x => Math.pow(x, 2)).reduce((acc, v) => Math.sqrt(acc + v, 0));
您只需要计算最终和的平方根:
const myCalc = a => Math.sqrt(a.reduce((acc, v) => acc + v * v, 0));
console.log( myCalc([1, 2, 2]) ); // 3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句