Javascript 替换对象报告中的对象keyname“;不是一个函数;错误

Javascript 替换对象报告中的对象keyname“;不是一个函数;错误,javascript,json,Javascript,Json,这个答案提供了一种替换JSON对象中的名称/键的方法,但我在让它工作时遇到了问题 我正在从库中获取一些字段,例如getColumnTitle等,这些字段附加了数字,以标识Title来自哪个列。因为我需要与行关联的值,并且具有唯一的列分组标识符,所以出现的数字在服务器端会造成困难。因此,我需要删除数字后缀或附加的数值 这就是我试图用下面的代码做的,但是我得到了一个 TypeError: getTaskCellData.remove is not a function 错误 这是代码 var ge

这个答案提供了一种替换JSON对象中的名称/键的方法,但我在让它工作时遇到了问题

我正在从库中获取一些字段,例如
getColumnTitle
等,这些字段附加了数字,以标识
Title
来自哪个列。因为我需要与行关联的值,并且具有唯一的列分组标识符,所以出现的数字在服务器端会造成困难。因此,我需要删除数字后缀或附加的数值

这就是我试图用下面的代码做的,但是我得到了一个

TypeError: getTaskCellData.remove is not a function
错误

这是代码

var getColumnTitle = "hour231";
var getTaskCellData = {"hour231":23,"name":"hello world","other":"fields"}; 
var alphaTitle = getColumnTitle.replace(/[0-9]/g, '');
getTaskCellData.put(alphaTitle, getTaskCellData.remove(getColumnTitle));

 console.log(getTaskCellData)

您链接到的答案是针对JAVA,而不是JavaScript。。。存储在getTaskCellData中的对象文本在其原型上没有
remove
,因此不能使用它。就我个人而言,我认为代码不值得重命名对象的属性,只需添加一个具有相同值的新属性。如果你真的坚持要重命名,你也可以这样做,另外使用
delete

var getColumnTitle=“hour231”;
var getTaskCellData={“hour231”:23,“name”:“hello world”,“other”:“fields”};
var alphaTitle=getColumnTitle.replace(/[0-9]/g');
getTaskCellData[alphaTitle]=getTaskCellData[getColumnTitle];
删除getTaskCellData[getColumnTitle];

log(getTaskCellData)
您链接到的答案是针对JAVA的,而不是JavaScript。。。存储在getTaskCellData中的对象文本在其原型上没有
remove
,因此不能使用它。就我个人而言,我认为代码不值得重命名对象的属性,只需添加一个具有相同值的新属性。如果你真的坚持要重命名,你也可以这样做,另外使用
delete

var getColumnTitle=“hour231”;
var getTaskCellData={“hour231”:23,“name”:“hello world”,“other”:“fields”};
var alphaTitle=getColumnTitle.replace(/[0-9]/g');
getTaskCellData[alphaTitle]=getTaskCellData[getColumnTitle];
删除getTaskCellData[getColumnTitle];

log(getTaskCellData)
好的,谢谢你指出这一点。事实上,在我运行的代码中,我完全按照您的建议做了,我只是不喜欢在ajax调用上推送冗余数据的想法,并且正在寻找一个干净的解决方案!但是删除看起来会起作用。谢谢,谢谢你指出这一点。事实上,在我运行的代码中,我完全按照您的建议做了,我只是不喜欢在ajax调用上推送冗余数据的想法,并且正在寻找一个干净的解决方案!但是删除看起来会起作用。谢谢