Однострочное решение для выравнивания вложенных объектов
В сфере манипулирования данными выравнивание вложенных объектов является распространенной задачей. Возможно, вам придется преобразовать сложный объект с несколькими уровнями вложенности в более простой объект с одним уровнем ключей и значений. Один из эффективных подходов — использовать краткую однострочную строку:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
Давайте разберем этот однострочник:
Чтобы использовать эту однострочную строку, просто передайте вложенный объект в заполнитель yourObject. Полученный плоский объект будет доступен как результат выражения.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3