是否有类似于lodash _.toArray的ramda.js?

时间:2015-05-08 18:38:17

标签: javascript functional-programming lodash ramda.js

我想停止使用lodash.js并切换到ramda.js,但我没有看到像_.toArray()这样的任何功能对象,{{1}中是否有这样的内容我应该撰写或者我应该继续使用ramda来完成这些功能(可能还有更多我尚未遇到的情况。)

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

lodash

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

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

使用函数[{"inner": "val"}, {"inner": "val"}]

2 个答案:

答案 0 :(得分:10)

嗯,Ramda有values,这似乎是你在寻找的东西:

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

但是lodash documentation还不清楚_.toArray函数接受什么类型的值,所以这可能不是完全替代。

答案 1 :(得分:2)

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));