Javascript 将对象数组转换为以下结构

Javascript 将对象数组转换为以下结构,javascript,Javascript,我有下一个结构的数组 let arr = [ { name: "1", value: "fsdfsdfsd" }, { name: "text", value: "more fdsfsf" }, { name: "number", value: 33 }, { name: "formId", value: "5f3a3cb667f98b1cfa62d7

我有下一个结构的数组

let arr = [
  { name: "1", value: "fsdfsdfsd" },
  { name: "text", value: "more fdsfsf" },
  { name: "number", value: 33 },
  { name: "formId", value: "5f3a3cb667f98b1cfa62d79e" }
]
我需要买这个,但同时保持最初的订单

let arr = {
  1: "fsdfsdfsd",
  text: "morefdsfsf",
  number: 33,
  formId: "5f3a3cb667f98b1cfa62d79e"
}
试试这个:

让arr=[
{名称:“1”,值:“fsd”},
{name:“text”,value:“more fdsfsfsfsf”},
{name:“number”,值:33},
{名称:“formId”,值:“5f3a3cb667f98b1cfa62d79e”}
];
设obj={};
arr.forEach(e=>{
obj[e.name]=e.value;
});

控制台日志(obj)您可以获取新对象的条目

let array=[{name:“1”,value:“fsdfsdsd”},{name:“text”,value:“more fdsfsfsf”},{name:“number”,value:33},{name:“formId”,value:“5f3a3cb667f98b1cfa62d79e”},
object=object.fromEntries(array.map({name,value})=>[name,value]);
console.log(对象)您可以使用

const arr=[
{name:'1',value:'fsdfsd'},
{name:'text',value:'more fdsfsfsfsf'},
{name:'number',值:33},
{name:'formId',value:'5f3a3cb667f98b1cfa62d79e'},
];
const result=arr.reduce((acc,{name,value})=>({…acc,[name]:value}),{});

控制台日志(结果)告诉我如何保持顺序不变,也就是说,id在处理后位于第一位这是(新)标准,类似索引的键(正32位整数)按顶部的值排序,然后按插入顺序排列其他字符串,最后是符号。顺序能保持与处理前相同吗?这是任务的一部分