下划线从对象元素创建对象数组

Aga*_*ata 4 javascript underscore.js

你好我有这样的对象:

var obj = { banana: 1425, orange: 1683}
Run Code Online (Sandbox Code Playgroud)

我需要基于项目创建的对象数组.例如:

[{name: banana, value: 1425}, {name: orange, value: 1683}]
Run Code Online (Sandbox Code Playgroud)

我是这样做的:

var fruits = [];
_.each(obj, function(value, name){
    fruits.push({
        name: name,
        value: value
    });
});
Run Code Online (Sandbox Code Playgroud)

也许你知道一个更简单的方法?

ne8*_*8il 10

您可以在对象上使用下划线的_.map:

var obj = { banana: 1425, orange: 1683};

var fruits = _.map(obj, function(value, key){
  return { name : key, value : value };
});
Run Code Online (Sandbox Code Playgroud)

http://underscorejs.org/#map