如何在javascript中更改数组对象的索引和值

如何在javascript中更改数组对象的索引和值,javascript,jquery,Javascript,Jquery,我有如下格式的Javascript对象,但我想将其转换为另一种格式,如下所示: 我传递了值形式let data=$('#clientForm')。serializeArray(); 原始格式 let data = $('#clientForm').serializeArray(); { name="addr_types", value="RESID"} 通缉格式 {addr_types:"RESID"} 或其他格式 {"addr_types":"RESID"} 假设对象有效,您可

我有如下格式的Javascript对象,但我想将其转换为另一种格式,如下所示: 我传递了值形式let data=$('#clientForm')。serializeArray(); 原始格式

 let data = $('#clientForm').serializeArray();
 { name="addr_types",  value="RESID"}
通缉格式

 {addr_types:"RESID"}
或其他格式

 {"addr_types":"RESID"}

假设对象有效,您可以使用给定的键/值对分配想要的属性

var source={name:“addr_类型”,value:“RESID”},
目标={};
target[source.name]=source.value;

控制台日志(目标)假设您的原始对象是正确的

var-original={
名称:“地址类型”,
价值:“剩余”
};
控制台日志(原件);
var newName=original.name;
var newValue=原始值;
var newObject={};
newObject[newName]=newValue;

console.log(newObject)您只需使用
.map()
函数即可。贝娄就是一个例子

var original = [{
  name: "addr_types",
  value: "Work"
},{
  name: "village",
  value: "Vang Tobang"
},{
  name: "commune",
  value: "Tang Krasang"
},{
  name: "destric",
  value: ""
},{
  name: "city",
  value: "Com Pong Thom"
},{
  name: "country",
  value: "combodia"
},
];

newArray = original.map(function(item){
             return {[item.name]: item.value}
           });
如果您的数据容器不是数组,那么您可以像下面那样简单地创建

newArray = [original].map(function(item){
         return {[item.name]: item.value}
       });

以下是链接:

您的示例都不是合适的对象。也许你的意思是
{name:“addr\u types”,value:“RESID”}
你可以有
{“addr\u types”:“RESID”}
js name=value中没有变量/对象我现在编辑了第一个“对象”?object{name=“addr\u types”,value=“WORK”}我没有升级me@HengSopheak好的,但我还是不明白你的评论:)两个答案都是(截至目前)的答案是正确的。尼娜的答案更完整,但这是在同一分钟内回答的,也是正确的。