5

我想停止使用lodash.js并切换到,ramda.js但我没有看到任何类似_.toArray()对象的功能,是否有类似的东西ramda我应该编写或者我应该继续使用lodash这些功能(可能还有更多我还没有遇到的情况.)

例如,lodash如果你有一个像这样的对象:

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

您可以将其转换为这样的数组:

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

使用功能_.toArray()

4

2 回答 2

10

好吧, Ramda 有values,这似乎是你要找的东西:

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

但是从lodash 文档中很不清楚,函数接受什么样的值_.toArray,所以这可能不是一个完整的替代品。

于 2015-05-08T19:50:54.207 回答
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));

于 2015-05-08T19:06:23.673 回答