猿问

如何将对象重新格式化为数组 Javascript

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}]

我怎样才能将此过程反转为原始格式?我问是因为我正在重新格式化以发送到我的后端,并希望在返回数据时重新格式化。


动漫人物
浏览 65回答 1
1回答

慕桂英3389331

您可以解构每个对象的第一个元素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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答