在javascript中重命名json的每个键
我有这样一个json:在javascript中重命名json的每个键,javascript,Javascript,我有这样一个json: const mycontacts = [ { "fleet_name":"RancorService", "owner":"swapneil", "host_count":10, "environment":"RancorService/JP", "vip_name":"rancor-02.pdx.amazon.com", "region
const mycontacts = [
{
"fleet_name":"RancorService",
"owner":"swapneil",
"host_count":10,
"environment":"RancorService/JP",
"vip_name":"rancor-02.pdx.amazon.com",
"region":"pdx",
"lb_set":"pdx-internal-111-set",
"alternatename":"RANCOR-02-PDX-80",
"protocol":"HTTP",
"viptag":"retail_general",
"port":80,
"lb_status":"NOT_DEDICATED_VIP",
"current_req_per_sec":0.9495412127,
"current_req_res_per_gb_per_sec_payload":0.0309901519,
"req_per_sec_threshold":80,
"req_res_per_gb_sec_threshold":4,
"partition_proposed":"NO"
},
{
"fleet_name":"RancorService",
"owner":"swapneil",
"host_count":11,
"environment":"RancorService/JP",
"vip_name":"rancor-01.pdx.amazon.com",
"region":"pdx",
"lb_set":"pdx-internal-57-set",
"alternatename":"RANCOR-01-PDX-80",
"protocol":"HTTP",
"viptag":"retail_general",
"port":80,
"lb_status":"NOT_DEDICATED_VIP",
"current_req_per_sec":0.927976804,
"current_req_res_per_gb_per_sec_payload":0.030198045,
"req_per_sec_threshold":80,
"req_res_per_gb_sec_threshold":4,
"partition_proposed":"NO"
}
]
我想按如下方式重命名所有键,但键的值不应更改
const changedkeys = { 'Fleet name', 'Owner', 'Host Count', 'Environment', 'Vip Name', 'Region', 'LBset', 'Alternate Name', 'Protocol', 'Vip tag', 'Port', 'LB status', 'Current Requirement(/sec)', 'Current Request Response Payload(/gb/sec)', 'Request Threshold(/sec)', 'Request Response Threshold(/gb/sec)', 'Partition Proposed' }
只有键名将被替换为新键,但键的值不应更改。如何实现此目的???如果重命名的键按顺序映射,请尝试使用和生成所需的对象数组:
const mycontacts=[
{
“车队名称”:“RancorService”,
“所有者”:“swapneil”,
“主机计数”:10,
“环境”:“RancorService/JP”,
“vip_名称”:“rancor-02.pdx.amazon.com”,
“区域”:“pdx”,
“lb_集”:“pdx-internal-111-set”,
“替代名称”:“RANCOR-02-PDX-80”,
“协议”:“HTTP”,
“viptag”:“零售概述”,
“港口”:80,
“lb_状态”:“非专用贵宾”,
“每秒钟的当前请求”:0.9495412127,
“每gb每秒有效载荷的当前请求资源”:0.0309901519,
“请求/秒阈值”:80,
“每gb秒的需求量阈值”:4,
“提议的分区”:“否”
},
{
“车队名称”:“RancorService”,
“所有者”:“swapneil”,
“主机计数”:11,
“环境”:“RancorService/JP”,
“vip_名称”:“rancor-01.pdx.amazon.com”,
“区域”:“pdx”,
“lb_集”:“pdx-internal-57-set”,
“替代名称”:“RANCOR-01-PDX-80”,
“协议”:“HTTP”,
“viptag”:“零售概述”,
“港口”:80,
“lb_状态”:“非专用贵宾”,
“每秒电流需求”:0.927976804,
“每gb每秒有效载荷的当前需求量”:0.030198045,
“请求/秒阈值”:80,
“每gb秒的需求量阈值”:4,
“提议的分区”:“否”
}
];
const changedkeys=['Fleet name'、'Owner'、'Host Count'、'Environment'、'Vip name'、'Region'、'LBset'、'Alternate name'、'Protocol'、'Vip tag'、'Port'、'LB status'、'Current Request-Response-Payload(/gb/sec)'、'Request-Response-Threshold(/gb/sec)'、'建议分区'];
const newArray=mycontacts.map(contact=>Object.fromEntries(Object.values(contact.map)((v,i)=>[changedkeys[i],v]));
log(newArray)代码>我尝试过简单的变量赋值。