Một bản sửa lỗi kết hợp cho lỗi bản đồ gạch dưới : P
_.mixin({
mapobj : function( obj, iteratee, context ) {
if (obj == null) return [];
iteratee = _.iteratee(iteratee, context);
var keys = obj.length !== +obj.length && _.keys(obj),
length = (keys || obj).length,
results = {},
currentKey;
for (var index = 0; index < length; index++) {
currentKey = keys ? keys[index] : index;
results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
}
if ( _.isObject( obj ) ) {
return _.object( results ) ;
}
return results;
}
});
Một cách giải quyết đơn giản là giữ đúng khóa và trả về làm đối tượng Nó vẫn được sử dụng giống như cách tôi làm khách, bạn có thể sử dụng chức năng này để ghi đè hàm _.map lỗi
hoặc đơn giản là tôi đã sử dụng nó như một hỗn hợp
_.mapobj ( options , function( val, key, list )