不可变JS - 从列表

时间:2017-05-01 14:44:57

标签: javascript reactjs functional-programming redux immutable.js

我有List

const results = [94, 88, 121, 17];

还有Map

const posts = {
   94: { title: 'Foo bar', content: 'Blah blah blah...' },
   88: { title: 'Bar Foo', content: 'Blah blah blah...' },
   121: { title: 'Bing bang', content: 'Blah blah blah...' },
   17: { title: 'Ning nang', content: 'Blah blah blah...' },
};

List实际上保存Map中项目的顺序,因为地图/对象无法保证订单。

使用上面的OrderedMapList创建Map的最有效方法是什么?

1 个答案:

答案 0 :(得分:2)

Immutable.js中没有内置的构造函数来处理这个,所以你必须自己做映射:

const orderedPosts = new OrderedMap(results.map(key => [key, posts[key]]))