我在考慮如何最好地使用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
明顯更具性能,那麼有沒有一種乾淨的,無點寫法的代碼?