javascript - 如何对数组中的每一秒数求和?
问题描述
我无法在 Javascript 中对数组中的每一秒/其他数字求和。有什么建议么?(使用挪威函数,对不起!)如:2、4、6、8、10 = 30..
我对第二个/其他号码的功能是
function tall(nummer) {
var tall = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
if (nummer == 5) {
partall = tall.filter((_,i) => i&1);
document.getElementById("tall").innerHTML = partall;
}
最后的总和:
if (nummer == 9) {
partall = tall.filter((_,i) => i&1);
partall += tall;
document.getElementById("tall").innerHTML = partall;
}
解决方案
我能看到的最简单的方法是使用reduce
(适合求和),只是不要添加您不想对总和做出贡献的索引的值:
const tall = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
const sum = tall.reduce((sum, val, i) => sum + (i & 1 ? val : 0), 0);
console.log(sum);
或者
const tall = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
const sum = tall.reduce((sum, val, i) => (i & 1 ? sum + val : sum), 0);
console.log(sum);
推荐阅读
- sql - CASE SQL 语句 oracle 数据库
- latitude-longitude - 将 ECEF XYZ 转换为 LLH (LAT/LONG/HEIGHT) 和翻译回来 - IronPython 脚本中不准确/可能的错误
- python - 如何为除 TButton 之外的所有 ttk 小部件配置地图?
- ide-customization - 如何扩展 Faktor-IPS 的代码生成以修改生成的代码
- xml - 使用 XSLT 进行 XML 转换
- react-native - 如何在屏幕之间传输数据但不能在本机反应中切换屏幕
- javascript - 用 JSON 替换数组中的键和字符串
- firebase - 将带有列表的 Flutter 对象映射到 Firebase 实时数据库
- amazon-web-services - 如何修改已创建的 IAM 角色的承担角色策略?
- python - 获得时间异常后,我将如何重新启动 Web 驱动程序并继续运行脚本?