2013-10-09 107 views
4

你好,我有對象是這樣的:下劃線從對象的元素創建對象數組

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

,我需要的項目的基礎上創建的對象的數組。 例如:

[{name: banana, value: 1425}, {name: orange, value: 1683}] 

我做了這樣:

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

也許你知道一個更簡單的方法?

+0

http://underscorejs.org/#pairs? – Bergi

回答

10

您可以使用對象上下劃線的_.map:

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

var fruits = _.map(obj, function(value, key){ 
    return { name : key, value : value }; 
}); 

http://underscorejs.org/#map

+0

是的,謝謝你當然:) – Agata

+0

太棒了....非常感謝... –