按数据对数组排序,但发生数组移位

时间:2019-07-29 17:52:25

标签: javascript arrays sorting

下一个问题。我从服务器获得了一系列规则。 目前,当我更新一些规则时,我不对它们进行排序。 我创建了用于按数据字段排序的基本功能。 目前这是我的代码,我也在我的reducer中更新了规则:

case RULE.UPDATE_RULE_SUCCESS:
      let updatedRules = state.items.map(rule => (rule.id === action.payload.id ? convertRule(action.payload) : rule));
      return {        return {
        ...state,           ...state,
        /* Replace new rule if it exists */         /* Replace new rule if it exists */
        items: state.items.map(rule => (rule.id === action.payload.id ? updateRule(action.payload) : rule))         items: commonMethods.sortByDateField(updatedRules, "updated_at")
      };          };

当我按数据对数组进行排序时,除了获得价值转移外,其他一切都很好,例如,数组中的单个规则由诸如update_at,title之类的值组成。

通过排序排在第一位的更新规则也从较低的规则获得标题值,从较低的规则获得标题值,依此类推。 我在哪里犯了逻辑错误。

 case RULE.UPDATE_RULE_SUCCESS:
      let updatedRules = state.items.map(rule => (rule.id === action.payload.id ? convertRule(action.payload) : rule));
      return {        return {
        ...state,           ...state,
        /* Replace new rule if it exists */         /* Replace new rule if it exists */
        items: state.items.map(rule => (rule.id === action.payload.id ? convertRule(action.payload) : rule))            items: commonMethods.sortByDateField(updatedRules, "updated_at")
      };          };

0 个答案:

没有答案