首页 > 解决方案 > 开关盒内的for循环

问题描述

我想在我的一个开关盒内运行一个 for 循环。

case POINTS:
      return {

        ...state,
        totalPoints: action.user_points[0].singular_point


      }

所以这里action.user_points[0]必须从 0 开始,并且应该一直到 10。我该怎么做?

标签: javascriptreactjs

解决方案


您可以slice取出数组中的前 10 个元素,然后将reduce所有singular_point值转换为一个值。

case POINTS:
  return {
    ...state,
    totalPoints: action.user_points
      .slice(0, 10)
      .reduce((acc, point) => acc + point.singular_point, 0)
  };

推荐阅读