搜索和搜索,找不到这个,但我认为它很容易.
我正在寻找相当于lodash _.pairs()的lodash"对象" - 但我想要一个对象数组(或对象集合).
例:
// Sample Input {"United States":50, "China":20} // Desired Output [{"United States":50}, {"China":20}]
Hunan Rostom.. 5
这样的事情就足够了吗?不是lodash,而是...
var input = {"United States":50, "China":20}; Object.keys(input).map(function(key) { var ret = {}; ret[key] = input[key]; return ret; }); //=> [{"United States":50}, {"China":20}]
undefined.. 5
使用lodash,这是产生预期结果的一种方法:
var res = _.map(obj, _.rearg(_.pick, [2,1]));
上面的短代码片段可能令人困惑.不使用该_.rearg
功能,它变成:
_.map(obj, function(v, k, a) { return _.pick(a, k); });
基本上该rearg
函数用于重新排序传递给pick
方法的参数.
这样的事情就足够了吗?不是lodash,而是...
var input = {"United States":50, "China":20}; Object.keys(input).map(function(key) { var ret = {}; ret[key] = input[key]; return ret; }); //=> [{"United States":50}, {"China":20}]
使用lodash,这是产生预期结果的一种方法:
var res = _.map(obj, _.rearg(_.pick, [2,1]));
上面的短代码片段可能令人困惑.不使用该_.rearg
功能,它变成:
_.map(obj, function(v, k, a) { return _.pick(a, k); });
基本上该rearg
函数用于重新排序传递给pick
方法的参数.