我尝试使用新的键值更新现有的JavaScript对象,并同时更新现有的值
$.each(eventsData, function() {
if (this.ID== "eb_0") {
this.push({
author_name: "John Seeds" //new key value pair to be added.
title: newTitle_var //to be updated
});
}
});
console.log(this.eventsData)
我的对象看起来像这样。
[
Object { ID="eb_0", title="DayY", Date=Date, more...},
Object { ID="eb_1", title="DayZ", Date=Date, more...},
Object { ID="eb_2", title="DayX", Date=Date, more...}
]
目前console.log输出以下错误。
Uncaught TypeError: Object #<Object> has no method 'push'
有人能帮我解决这个问题吗?
答案 0 :(得分:3)
您可以使用:
$.each(eventsData, function () {
if (this.ID == "eb_0") {
this.author_name = "John Seeds"; //new key value pair to be added.
this.title = newTitle_var; //to be updated
}
});