我正在尝试将搜索历史记录保存在我在 reducer 中制作的 react/redux 应用程序(使用 redux-actions)中。我想保存最近的十次搜索并在开始时使用最新的。我有一个对象数组,我想(不可变地)在数组的开头添加一个新对象,并将所有剩余的结果向下移动一个。我也不希望数组超过 10 个元素。我目前只是每次都用这个覆盖初始元素:
[setWorkPermit]: (state, action) => ({
...state,
searchHistory: Object.assign([...state.searchHistory], { [0]: action.payload }),
}),
我希望在 ES6 中有一种干净的方法来做到这一点。有接盘侠吗?