我在考虑如何最好地使用Immutable.js。我看到一些像这样的代码:我应该使用删除和findIndex或过滤器从immutable.js列表中删除项目吗?
state.update('something', something =>
something.delete(
something.findIndex(x => x.id === 1)
)
)
而且在我看来,这样的代码可以使用过滤器来编写更清洁:
state.update('something', something =>
something.filter(x => x.id !== 1)
)
,甚至可能会点免费电话:
propEq = k => v => x => x[k] === v
state.update('something', propEq('x', 1))
这里有什么重大的性能折衷?
如果delete
+ findIndex
明显更具性能,那么有没有一种干净的,无点写法的代码?