单个对象的 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 }; } );
我有对象
{
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 }; } );