javascript - TypeError : arr.occurrencesCount不是一个函数

标签 javascript

我试图找到我的问题的答案,但我找不到,这就是我在这里的原因,所以问题是 - 为什么我在使用时收到“TypeError: arr.coincidenсe not a function”尝试启动此代码

 var arr = [0, 2, 3, 3, 3, 4, 5, 6, 6];
 alert(arr.occurencesCount(0)); // 1

 Array.prototype.occurencesCount = function (value) {
     var count = 0;
     for (var i=0;i<this.length;i++){
         if (value===this[i]){
             count++;
         }
     }
     return count;
 }

它应该计算代码中某个值重复的次数,但是某个地方出现了错误,我找不到它。请帮忙,谢谢。

最佳答案

在 JavaScript 中,声明的顺序可能很重要。确保在将函数分配给原型(prototype)后调用它。

 var arr = [0, 2, 3, 3, 3, 4, 5, 6, 6];

 Array.prototype.occurencesCount = function (value) {
     var count = 0;
     for (var i=0;i<this.length;i++){
         if (value===this[i]){
             count++;
         }
     }
     return count;
 }

 alert(arr.occurencesCount(0)); // 1

关于javascript - TypeError : arr.occurrencesCount不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49099199/

相关文章:

java - 如何通过 Javascript 调用 Phonegap 中的原生函数?

javascript - 使用Javascript将页面从子域链接到具有相同结构子文件夹的另一个子域

javascript - 每分钟 JSON 文件解析和合并

javascript - 咕噜 requirejs 'define is undefined'

javascript - Jquery $ ('#div' ).show().delay(5000).hide();不起作用

javascript - 对 JSON 数组进行排序并使用 $.each 进行回显

javascript - 仅当使用 jQuery 加载我的所有 JavaScript 时执行某些操作的最佳方式是什么?

javascript - 手动刷新后未引用 ScriptResource.axd

javascript - 首先调用 Javascript 函数,然后调用动态创建的复选框的 CheckChanged 事件

javascript - 使用 d3 获取事件监听器中输入元素的值