Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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中从对象数组的键中删除字符?_Javascript_Arrays_Json_Javascript Objects - Fatal编程技术网

如何在javascript中从对象数组的键中删除字符?

如何在javascript中从对象数组的键中删除字符?,javascript,arrays,json,javascript-objects,Javascript,Arrays,Json,Javascript Objects,我有一个javascript对象,如下所示: result = [ {"Account_ID__r.Name":"Yahoo Inc Taiwan","Contact_ID__r.Email":"jvernold@thestar.com"}, {"Account_ID__r.Name":"WXIA-TV","Contact_ID__r.Email"

我有一个javascript对象,如下所示:

result = [
   {"Account_ID__r.Name":"Yahoo Inc Taiwan","Contact_ID__r.Email":"jvernold@thestar.com"},
   {"Account_ID__r.Name":"WXIA-TV","Contact_ID__r.Email":"jwoolbright@11e.com"}
]
result = [
   {"Account_ID__rName":"Yahoo Inc Taiwan","Contact_ID__rEmail":"jvernold@thestar.com"},
   {"Account_ID__rName":"WXIA-TV","Contact_ID__rEmail":"jwoolbright@11e.com"}
]
datatable = [
   {"Account_ID__rName":"Yahoo Inc Taiwan"},{"Contact_ID__rEmail":"jvernold@thestar.com"},
   {"Account_ID__rName":"WXIA-TV"},{"Contact_ID__rEmail":"jwoolbright@11e.com"}
]
我需要从对象的键中删除句点(.)。(示例:键
帐户ID\uu r.名称
应变为
帐户ID\uu r.名称

上述阵列应如下所示:

result = [
   {"Account_ID__r.Name":"Yahoo Inc Taiwan","Contact_ID__r.Email":"jvernold@thestar.com"},
   {"Account_ID__r.Name":"WXIA-TV","Contact_ID__r.Email":"jwoolbright@11e.com"}
]
result = [
   {"Account_ID__rName":"Yahoo Inc Taiwan","Contact_ID__rEmail":"jvernold@thestar.com"},
   {"Account_ID__rName":"WXIA-TV","Contact_ID__rEmail":"jwoolbright@11e.com"}
]
datatable = [
   {"Account_ID__rName":"Yahoo Inc Taiwan"},{"Contact_ID__rEmail":"jvernold@thestar.com"},
   {"Account_ID__rName":"WXIA-TV"},{"Contact_ID__rEmail":"jwoolbright@11e.com"}
]
我试图使用
for(Object.keys(result))的var-key{}
来构造一个新数组,但没有成功

我尝试过的代码:

result.forEach(item => {
                    for (var key of Object.keys(item)) {
                        var keyWithoutPeriod = key.replace(/\./g,'');
                        this.datatableData.push({
                            [keyWithoutPeriod]: item[key] 
                        });
                    }
                });
它将代码转换如下:

result = [
   {"Account_ID__r.Name":"Yahoo Inc Taiwan","Contact_ID__r.Email":"jvernold@thestar.com"},
   {"Account_ID__r.Name":"WXIA-TV","Contact_ID__r.Email":"jwoolbright@11e.com"}
]
result = [
   {"Account_ID__rName":"Yahoo Inc Taiwan","Contact_ID__rEmail":"jvernold@thestar.com"},
   {"Account_ID__rName":"WXIA-TV","Contact_ID__rEmail":"jwoolbright@11e.com"}
]
datatable = [
   {"Account_ID__rName":"Yahoo Inc Taiwan"},{"Contact_ID__rEmail":"jvernold@thestar.com"},
   {"Account_ID__rName":"WXIA-TV"},{"Contact_ID__rEmail":"jwoolbright@11e.com"}
]

这不是我需要的格式。请帮忙。谢谢您可以获取条目、替换不需要的字符和构建新对象

const
数据=[
{“账号名称”:“雅虎台湾公司”,“联系邮箱”:jvernold@thestar.com" },
{“账号名称”:“WXIA-TV”,“联系人ID\uuuu r.Email”:jwoolbright@11e.com" }
],
结果=data.map(o=>Object.fromEntries(o.map([k,v])=>k.replace(/\./,''),v]));

控制台日志(结果)
在代码中,将
this.datatableData.push()替换为
项[keyWithoutPeriod]=项[key];删除项目[键]