更新现有键值对throws <object>没有方法'push'错误</object>

时间:2014-05-16 15:39:11

标签: javascript jquery

我尝试使用新的键值更新现有的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' 

有人能帮我解决这个问题吗?

1 个答案:

答案 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
    }
});