用固定键将单个对象的值排列成对象数组

我有一个对象

{ key1:'val1', key2:'val2', key3:'val3', key4:'val4' } 

我需要将其转换为以下内容:

 [ {key:'val1'}, {key:'val2'}, {key:'val3'}, {key:'val4'} ] 

最终对象的key是固定的。

我如何使用lodash或下划线来做到这一点? 我知道我可以使用_.values ,然后forEach ,但不知何故,感觉不对。

不需要lodash或下划线。 只需映射Object.keys()

 var obj = { key1:'val1', key2:'val2', key3:'val3', key4:'val4' }; var newObj = Object.keys(obj).map(function (k) { return { key: obj[k] } }); console.log(newObj); 

下面是一个lodash版本

 _.map({ key1: 'val1', key2: 'val2', key3: 'val3', key4: 'val4' }, function( value ) { return { key: value }; } );