我想停止使用lodash.js
并切换到ramda.js
,但我没有看到像_.toArray()
这样的任何功能对象,{{1}中是否有这样的内容我应该撰写或者我应该继续使用ramda
来完成这些功能(可能还有更多我尚未遇到的情况。)
例如
在lodash
中,如果您有像这样的对象:
lodash
你可以把它转换成这样的数组:
{"key1": {"inner": "val"}, "key2" : {"inner": "val"}}
使用函数[{"inner": "val"}, {"inner": "val"}]
答案 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));