Всем привет подскажите, пожалуйста, как оптимизировать следующий код.
Исходные данные:
const dataList = [
{
title: 'title1',
value: 'value1',
properties: {
objectOnePropOne: ['1', '2'],
objectTwoPropTwo: ['3', '4'],
objectThreePropThree: ['5', '6']
}
},
{
title: 'title2',
value: 'value2',
properties: {
objectTwoPropOne: ['7', '8'],
objectTwoPropTwo: ['9', '10']
}
}
]
Функция, которую я написал:
const transformProductStatusInfo = (items) => items.map((productStatusInfoList) => {
const { properties, title, value } = productStatusInfoList
const transformProperties = Object.keys(properties).map((key) => ({ [key]: properties[key] }))
const propertiesData = transformProperties.map((i) => ({
key: Object.keys(i).map((el) => el)[0],
fieldName: i[Object.keys(i)][0],
fieldValue: i[Object.keys(i)][1]
}))
return { title, value, properties: propertiesData }
})
const data = transformProductStatusInfo(dataList)
console.log('data', data)
Результат, тот, что нужен. Интересно лишь оптимизация, и как можно добиться того же результата, только лучшим способом.