Как отменить переформатирование объектов в массив Javascript - PullRequest
2 голосов
/ 06 августа 2020
let arr = [{key: 1, value: 10},
           {key: 5, value: 20}]
let reformatArr = arr.map(obj => {
     let tmp = {};
     tmp[obj.key] = obj.value
     return tmp;
});
//reformatArr is [{1: 10}, {5: 20}]

Как я могу вернуть этот процесс в исходный формат? Я спрашиваю, потому что я переформатирую, чтобы отправить на свой сервер, и хочу переформатировать обратно, когда данные будут возвращены.

1 Ответ

2 голосов
/ 06 августа 2020

Вы можете деструктурировать первый элемент Object.entries для каждого объекта.

let reformatted = [{1: 10}, {5: 20}];
let res = reformatted.map(obj => {
  const [[key, value]] = Object.entries(obj);
  return {key,value};
});
console.log(res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...