如何在javascript中从对象数组的键中删除字符?
我有一个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"
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];删除项目[键]