我有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
中项目的顺序,因为地图/对象无法保证订单。
使用上面的OrderedMap
和List
创建Map
的最有效方法是什么?
答案 0 :(得分:2)
Immutable.js中没有内置的构造函数来处理这个,所以你必须自己做映射:
const orderedPosts = new OrderedMap(results.map(key => [key, posts[key]]))