0
lodash를 사용하여 배열이 들어있는 오브젝트를 오브젝트 배열로 변환하려고합니다.배열이있는 오브젝트를 오브젝트 배열로 변환하는
가원래 객체 : 변환 후
[
{
name:"name1"
params: [{param: "value1"}, {param: "value2"}]
},
{
name:"name2"
params: [{param: "value3"}, {param: "value4"}]
}
]
:
[
{name:"name1", param: "value1"},
{name:"name1", param: "value2"},
{name:"name2", param: "value3"},
{name:"name2", param: "value4"}
]
가장 쉬운 방법은 무엇이 이것을 달성하는 다음 예를? 감사합니다
[편집]
은 지금까지 나는 아래의 기능을 구현,하지만 난 내 문제에 대한 더 우아한 해결책이 있어야한다 거의 확신한다.
transform (res) {
const data = [];
_.each(res, (obj) => {
const params = _.pick(obj, ['params']);
const withoutParams = _.omit(obj, 'params');
_.each(params.params, (param) => {
data.push(_.assign(param, withoutParams));
});
});
console.log('data', data);
return data
}