javascript - 开关盒内的for循环
问题描述
我想在我的一个开关盒内运行一个 for 循环。
case POINTS:
return {
...state,
totalPoints: action.user_points[0].singular_point
}
所以这里action.user_points[0]
必须从 0 开始,并且应该一直到 10。我该怎么做?
解决方案
您可以slice
取出数组中的前 10 个元素,然后将reduce
所有singular_point
值转换为一个值。
case POINTS:
return {
...state,
totalPoints: action.user_points
.slice(0, 10)
.reduce((acc, point) => acc + point.singular_point, 0)
};
推荐阅读
- ansible - 在 Ansible 中使用多个列表的笛卡尔积设置新列表变量的更好方法是什么?
- sql - 无法解决 Join 语句中的排序规则冲突
- c# - 在 WPF XAML 中修改自定义样式按钮的边框
- java - 您好,我需要帮助将以下伪代码转换为 java:
- google-apps-script - 使用 AppScript 连接 Google 日历和 Google 表格时出现重复事件的问题
- ios - 位码是否支持弱链接第三方框架?
- r - 为什么工作目录会覆盖到当前 Rmd 文件的目录?
- java - 如何反转字符串中特定字母字符的大写(不区分大小写),使字符串中的所有其他字符不受影响?
- amazon-web-services - 如何更新在 ECS Fargate 中运行的容器上的系统控制设置?
- javascript - 如何使用正则表达式确定字符串是否包含一个子字符串但不包含不同的子字符串?