单个对象的 lodash 值到具有固定键的对象数组

lodash values of single object to array of objects with fixed key

我有对象

{
    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 }; } );