ramda.js有没有类似于lodash _.toArray的东西?

Is there something similar to lodash _.toArray for ramda.js?

我想停止使用 lodash.js 并切换到 ramda.js,但是我没有看到像 _.toArray() 这样的对象函数,[=15= 中是否有类似的东西? ] 我应该编写还是应该继续使用 lodash 来实现这些功能(可能还有更多我还没有 运行 的情况。)

例如 在 lodash 中,如果您有一个像这样的对象:

{"key1": {"inner": "val"}, "key2" : {"inner": "val"}}

你可以把它转换成这样的数组:

[{"inner": "val"}, {"inner": "val"}]

使用函数_.toArray()

Mb vanilla.js对你有帮助吗? :)(浏览器支持IE9+和所有其他浏览器)

var obj = {"key1": {"inner": "val"}, "key2" : {"inner": "val"}};
    
    
var array = Object.keys(obj || {}).map(function(key){
   return obj[key];
});
    
document.write(JSON.stringify(array, null, 4));

嗯,Ramda 有 values,这似乎是你要找的:

var obj = {"key1": {"inner": "val"}, "key2" : {"inner": "val"}};
R.values(obj); //=> [{"inner": "val"}, {"inner": "val"}]

但是 lodash documentation 还不清楚 _.toArray 函数接受哪些类型的值,因此这可能不是一个完整的替代品。