javascript - jQuery .forEach() 导致错误, "undefined is not a function"

标签 javascript jquery object

我收到错误,undefined is not a functionentries.forEach(function(e) { 我不知道为什么。可以有人帮忙吗?

当我将它传递给函数时,我确定条目被定义为下面的原型(prototype)。

这是我正在处理的功能:

function score_relevance3(entries, usr_tags) {

    entries.forEach(function(e) 
    {
        entries[e].count = 0;
        entries[e].tags.forEach(function(i) 
        {
            usr_tags.forEach(function(f) 
            {
                if (entries[e].tags[i] === usr_tags[f]) 
                {
                    entries[e].count++;
                }
            });
        });
    });

    return entries;
}

这是我的 entries 对象的原型(prototype):

entries = {
"1":{"tags":["1","2"]},
"2":{"tags":["1","3","2"]},
"3":{"tags":["1","2"]},
"4":{"tags":["1","2"]},
"5":{"tags":["1","2"]},
"6":{"tags":["4","5","6","2"]},
"7":{"tags":["4","7"]},
"8":{"tags":["4","8","3"]},
"9":{"tags":["4","9"]}
};

最佳答案

就像 elclanrs 在评论中提到的那样,您不能在对象上调用 forEach,只能在数组上调用。如果要遍历条目,请使用:

for (entry in entries) { ...

关于javascript - jQuery .forEach() 导致错误, "undefined is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28081043/

相关文章:

ruby - Ruby 'require' 语句是在类定义内部还是外部?

javascript - 调用 Jquery 插件内部的成员函数

javascript - 使用来自 Neo4j 服务器的 JSON 数据在 Angular 中创建工厂

javascript - 使用 javascript/jQuery 从 HTML 字符串中获取属性值

JQuery - 从找到的类之后开始迭代 tds 的子集

jquery - 我可以使用 jQuery 从 MySql 数据库中获取记录吗?

javascript - JS - 通过对象的属性之一调用对象

javascript - 为 JavaScript 使用类型 ="text/plain"?

jquery - 如果点击页面, Bootstrap 导航栏 'active' 将失去持久性

php - 无法访问 Google Plus JSON 中的附件数据