【发布时间】:2016-08-02 17:50:49
【问题描述】:
我正在考虑如何最好地使用 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 的性能明显更高,是否有一种简洁、无点的方式来编写此代码?
【问题讨论】:
标签: javascript immutable.js pointfree