Используя Javascript, как мне деконструировать и реконструировать этот массив объектов в json объекты - PullRequest
0 голосов
/ 02 апреля 2020

В основном, как мне преобразовать это:

files = [
 { 
   transformation: 't_16x9_lg',
   width: 1920,
   height: 1080,
   bytes: 633634,
   format: 'jpg',
   url: 'xxx.png'
 },
 { 
   transformation: 't_16x9_md',
   width: 1440,
   height: 810,
   bytes: 383730,
   format: 'jpg',
    url: 'xxx.png'
 }
]

К этому:

files = { 
  't_16x9_lg': { 
    width: 1920,
    height: 1080,
    bytes: 633634,
    format: 'jpg',
    url: 'xxx.png'
  },
  't_16x9_md': {
    width: 1440,
    height: 810,
    bytes: 383730,
    format: 'jpg',
    url: 'xxx.png'
  }
}

Переполнение стека просит меня добавить больше деталей, но не уверен, что еще добавить здесь. Я думаю, просто спросить, если вам нужно больше деталей.

Спасибо.

1 Ответ

1 голос
/ 02 апреля 2020

Вы можете разрушить transformation и строить новые объекты.

var files = [{ transformation: 't_16x9_lg', width: 1920, height: 1080, bytes: 633634, format: 'jpg', url: 'xxx.png' }, { transformation: 't_16x9_md', width: 1440, height: 810, bytes: 383730, format: 'jpg', url: 'xxx.png' }],
    result = Object.fromEntries(
        files.map(({ transformation, ...object }) => [transformation, object])
    );

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...