用固定键将单个对象的值排列成对象数组
我有一个对象
{ 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 }; } );