我試圖使用ImmutableJS的減少,像這樣的功能:如何使用Immutable累加器的ImmutableJS的reduce函數?
const myChanges = data
.getIn(['a', 'b']) // Immutable.List
.reduce((accum, data) => {
// console.log('accum', accum);
// console.log('data', data); <--- an Immutable.Map
accum.push(List([ data.get('id'), data.get('time') ]));
return accum;
}, List());
然而,accum
總是安慰日誌爲空Immutable.List。我的猜測是,這是因爲List()不能被突變,所以每次accum
都返回一個新的Immutable.List()。
我想獲得的名單,其中每個內部列表(本質上是一個元組)組成的id
和time
的列表。
我該如何得到這個工作?我需要使用withMutations
嗎?