如何在javascript中更改数组对象的索引和值
我有如下格式的Javascript对象,但我想将其转换为另一种格式,如下所示: 我传递了值形式let data=$('#clientForm')。serializeArray(); 原始格式如何在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"} 假设对象有效,您可
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好的,但我还是不明白你的评论:)两个答案都是(截至目前)的答案是正确的。尼娜的答案更完整,但这是在同一分钟内回答的,也是正确的。