【发布时间】:2013-11-28 05:00:10
【问题描述】:
所以下划线中的_.map() 函数不会返回一个对象,但它需要它们。有什么方法可以让它返回完全相同的对象吗?
var _ = require("underscore");
var cars = {
"mom": {
"miles": "6",
"gas": "4"
},
"dad": {
"miles": "6",
"gas": "4"
}
}
var regurgitate_cars = _.map(cars, function(value, key){
return value;
});
/*
[ { miles: '6', gas: '4' }, { miles: '6', gas: '4' } ]
*/
var regurgitate_cars = _.map(cars, function(value, key){
var transfer = {};
transfer[key] = value;
return transfer;
});
/*
[ { mom: { miles: '6', gas: '4' } },
{ dad: { miles: '6', gas: '4' } } ]
*/
【问题讨论】:
-
你想达到什么目的?浅/深复制对象?
-
下划线见 mapValues github.com/jashkenas/underscore/issues/220
-
_.reduce() 应该是公认的答案
标签: javascript arrays object map underscore.js