扩展运算符对数组非常强大,但我发现重复很困难。我尝试使用Object.assign
,但有时会成功,但其他人给了我奇怪的结果。
是否建议使用扩展运算符来连接数组并进行重复数据删除?
我专门用于我的Redux商店:
export default function reducer(state = initialState, action = {}) {
switch (action.type) {
case SOCKET_SUCCESS:
return {
...state,
loading: false,
loaded: true,
result: [...state.result, action.result.notification].sort((prev, next) => moment(prev.createdAt).isBefore(moment(next.createdAt)) ? 1 : -1)
};
...