immutable.js - 推送到嵌套不可变对象中的数组
问题描述
请我想从不存在的组对象中获得如下对象。
{
name: '',
group: {
[nameValue]: [1,2,3,4]
}
}
我想将一个项目推送到[nameValue]
它与文本匹配的位置。我的代码如下
myObj.mergeDeep(myObj , {
groups: {
[newObject.get('key')]: newObject
}
});
上面的代码将 my 更新[newObject.get('key')]
为一个对象。我的问题是[newObject.get('key')]
数组类型,我如何推送到数组而不是对象。我想在下面有一个项目数组[newObject.get('key')]
。任何帮助,将不胜感激。
解决方案
假设myObj
是不可变映射或类似的,您可以使用.updateIn()
. 文档
myObj = myObj.updateIn(
[newObject.get('key')],
List(),
list => list.push(newObject)
);
推荐阅读
- spring-boot - 如何在 Heroku 上的 Docker 构建之前执行 gradle build?
- c# - 如何以编程方式自定义 Windows Media Player UI?
- android - android导航图中全局动作和目的地特定动作之间的区别?
- python-3.x - 仅返回列表中的单个值
- python-3.x - 从头开始实现堆
- css - CSS网格中的1px间隙不一致
- javascript - 在 React 组件中使用绝对路径
- css - 多个兄弟姐妹,将一些放在同一行并填充额外空间
- python - Pylint 为“http.HTTPStatus”提供了误报 E1101“no-member”错误
- sql - 检查是否有任何数组元素以特定字符 postgres 开头