3

我正在编写一个程序,计算文件中的单词。

假设对象是这样的:

{
  I: 2,
  it: 4,
  that: 1
}

我想做到:

[
  { word: 'I', count: 2 }, 
  { word: 'it', count: 4 }, 
  { word: 'that', count: 1 }
]

我可以通过使用命令式编程来实现目标:循环对象...

查看了文档和谷歌,但找不到任何适合的方法:(

谢谢

4

1 回答 1

3

这可以使用R.toPairsand来实现R.zipObj

//    convert :: {a} -> [{ word :: String, count :: a }]
const convert = R.compose(R.map(R.zipObj(['word', 'count'])), R.toPairs);

convert({I: 2, it: 4, that: 1});
// => [{"count": 2, "word": "I"}, {"count": 4, "word": "it"}, {"count": 1, "word": "that"}]
于 2015-12-01T17:26:46.627 回答