Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中重命名json的每个键_Javascript - Fatal编程技术网

在javascript中重命名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

我有这样一个json:

 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)我尝试过简单的变量赋值。