javascript - 如何匹配减速器对象数组中的最后一个对象并添加或修改属性?
问题描述
我的减速器数组中有对象。我想更新数组中的最后一个对象并检查是否有 items 属性,如果没有,则连接新项目,然后使用 action.payload.items 创建它。
这是代码:
case SET_CATEGORIES_SEARCH_ITEMS:
return {
...state,
[action.payload.hash]: {
...state[action.payload.hash],
[state[action.payload.hash][action.payload.name]]: [state[action.payload.hash][action.payload.name]].map((elem, index) => {
if (index === action.payload.position) {
elem = { ...elem };
elem['items'] = elem['items'] ? elem['items'].concat(action.payload.items) : action.payload.items;
}
return elem;
}),
},
};
这里是要点:https ://gist.github.com/Jalson1982/116dec13f7070e7753fce018548c2770
此代码的问题在于它不起作用:) 它不会更新数组中的最后一个对象。对此有何建议或帮助?
解决方案
推荐阅读
- git - 在 makefile 中运行任何 git 命令的权限错误
- javascript - 提供静态内容和设置 cookie
- sql - 如何使用每个客户的最新状态更新提取数据
- angular - 即使用户已经登录,身份验证保护也会阻止访问
- moodle - 为 EditUser 编辑面包屑
- python - 减去导致意外数字的 DataFrame
- mysql - 如何检查 MySQL utf8mb4 转换的键和字符宽度
- c# - 在 Visual Studio 2019 调试器中运行时,为什么控制台应用程序在最后一条语句后不退出?
- c++ - 链表错误的中间
- spring-boot - .stream().filter() 在标签内