如何解决从 Immutable 迁移到 Immer,缺少 object.filter() 问题#1:object.filter()
我正在研究将我的 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 举报,一经查实,本站将立刻删除。