搜遍了,找不到这个,但我想这很容易。
我正在寻找类似.pairs()的交存“对象”,但我想要一个对象数组(或对象集合)。
示例:
// Sample Input
{"United States":50, "China":20}
// Desired Output
[{"United States":50}, {"China":20}]发布于 2015-12-02 02:16:53
使用lodash,这是产生预期结果的一种方法:
var res = _.map(obj, _.rearg(_.pick, [2,1]));上面的简短代码片段可能会让人感到困惑。如果不使用_.rearg函数,它将变成:
_.map(obj, function(v, k, a) { return _.pick(a, k); });基本上,rearg函数用于对传递给pick方法的参数进行重新排序。
发布于 2015-12-02 01:48:15
像这样的东西就够了吗?不是房客,但是..。
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}]发布于 2015-12-02 02:10:31
好的,如果你必须:
var input = {"United States":50, "China":20};
var ouput = _.map(input, function(val, key){ var o = {}; o[key] = val; return o; });但这并不比先前的答案更好。情况更糟。
https://stackoverflow.com/questions/34033469
复制相似问题