问题描述
我正在研究将我的 React-Native 应用程序从 Immutable.js 迁移到 Immer 需要多少工作。出现了很多问题,但我会在 SO 上一一解决。
问题#1:object.filter()
一个 Immutable.Map 可以像带有 map 和 filter 的数组一样迭代。普通的 JS 对象不能。这是解决这个问题的一种方法,但我想知道是否有更好的方法?这性能好吗?
此结果将使用 ReSelect 记忆。 我的所有项目都有一个“id”属性,它与键相同。
const myCollection = {
1: {id:1,name: 'abc'}
2: {id:2,name: 'def'}
}
const filteredCollection = Object.fromEntries(
Object.entry(myCollection)
.filter(item => item.someValue === 'filter-criteria')
.map(item => [item.id,item]
)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)