javascript – 如何将对象转换为对象数组(或对象集合)

搜索和搜索,找不到这个,但我认为它很容易.

我正在寻找相当于lodash _.pairs()的lodash“对象” – 但我想要一个对象数组(或对象集合).

例:

// Sample Input
{"United States":50, "China":20}

// Desired Output
[{"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); });

基本上,后退函数用于将传递的参数重新排序到pick方法.

转载注明原文:javascript – 如何将对象转换为对象数组(或对象集合) - 代码日志