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

Hen*_*eak 0 javascript jquery

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

 let data = $('#clientForm').serializeArray();
 { name="addr_types",  value="RESID"}
Run Code Online (Sandbox Code Playgroud)

通缉格式

 {addr_types:"RESID"}
Run Code Online (Sandbox Code Playgroud)

或者另一种格式

 {"addr_types":"RESID"}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Nin*_*olz 6

假设有效对象,您可以只使用给定的键/值对分配所需属性.

var source = { name: "addr_types", value: "RESID" },
    target = {};

target[source.name] = source.value;

console.log(target);
Run Code Online (Sandbox Code Playgroud)

ES6具有计算属性

var source = { name: "addr_types", value: "RESID" },
    target = { [source.name]: source.value };

console.log(target);
Run Code Online (Sandbox Code Playgroud)