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
函数接受哪些类型的值,因此这可能不是一个完整的替代品。
我想停止使用 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
函数接受哪些类型的值,因此这可能不是一个完整的替代品。