我正在尝试关注todo-app的反应。 我正在写“更新所有已完成”功能,不断变化。更新javascript中对象值的功能方式
而在终极版todomvc例如,待办事项是阵列
state = [{id: 1, text: "Read flux", completed: false}, ...]
所以使用此方法
const areAllMarked = state.every(todo => todo.completed)
return state.map(todo => Object.assign({}, todo, {
completed: !areAllMarked
}))
https://github.com/reactjs/redux/blob/master/examples/todomvc/reducers/todos.js
但我使用待办事项像{ID的对象:待办事项}
state = {1: {text: "Read flux", completed: false}, ...}
那么,是否有任何适当的,功能方式获取更新对象与Object.assign
?
我推荐immutable.js –
可能的重复[如何循环或枚举JavaScript对象?](http://stackoverflow.com/questions/684672/how-do-i-loop-through-or-enumerate -a-javascript-object) –