javascript - 减少函数执行 - 任何人都可以帮助我识别错误,因为我无法得到结果
问题描述
const sum = (arr) => {
arr.reduce((acc, val) => {
return acc = acc + val;
}, 0);
};
console.log(sum([2, 3, 4, 5]));
解决方案
您必须reduce
在您的sum
方法中返回调用的结果。
此外,在该reduce
方法中,您将返回分配值的结果。返回分配的结果可能会令人困惑,在这种情况下不需要这样做。
考虑到所有这些,您的代码应如下所示:
const sum = arr => arr.reduce((acc, val) => acc + val, 0);
console.log(sum([2, 3, 4, 5]));
推荐阅读
- branch.io - 合并 Branch.io 和 Segment.io 用户在 Amplitude 上的归因数据时出现问题
- javascript - 我正在用javascript编写一个基本的国际象棋引擎。如何在 3d 数组中的特定元素处插入字符串?
- php - 未定义属性:Illuminate\Pagination\LengthAwarePaginator::$images
- macos - 将字符打印到标准输出,x86 mac
- php - Polylang - 如何在触发“plugins_loaded”操作之前在插件或 mu-plugin 中添加“add_filter”
- javascript - Javascript使用导航器将url链接复制到剪贴板
- php - 当使用带有 HTML 下拉框选择器的 PHP 时,它给了我一个未定义的错误?
- symfony - 在谷歌页面速度中,我有一个最大的内容绘画
- themes - $.extend($.tablesorter.themes.jui, { Uncaught Exception :Cannot read 'themes' undefined
- python - 按范围过滤 Mongo 嵌入文档