JavaScript:数组的最大值不起作用

标签 javascript jquery

我有这个javascript代码:http://jsfiddle.net/MvWV7/5/

我想要实现的是用户应该从 1 开始填写输入。在用户键入 1 之后,下一个值必须是 2(不是 nanother 数字)等等。

我试图通过这样做来填充数组中的输入值(如 fiddle 所示):

var ary = [];   
$(".activity_order").not(self).each(function(t) {ary.push(this.value);})

但是当我这样做的时候

ary.max()

我明白了

Uncaught TypeError: Object ,,,,,,,, has no method 'max' 

在控制台中,当我执行 ary.max() 时,如果没有数字,我会得到 0

更新

我的错,我在 jsfiddle 中使用谷歌控制台,我开始在里面查找数组方法。 当我执行 ary.max() 时,它给出 0

最佳答案

您可能在 jsfiddle 域的控制台中键入 [].max。注意输出:

function () {
    return Math.max.apply(null, this); // 'this' is your array
}

这里的原因是 jsfiddle 域上的代码修改了 Array 的原型(prototype)以包含 max 方法。它映射到 Math.max 方法,并且本身并不驻留在 Array 对象本身或其原型(prototype)上。

关于JavaScript:数组的最大值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666917/

相关文章:

javascript - 显示隐藏按钮,至少选中一个复选框

jquery - 如何选择-webkit-filter : drop-shadow with jQuery?

javascript - 如何在 Phaser 3 中更改图像的碰撞框形状?

javascript - 使用 window.confirm 进行 Angular 指令 Controller 单元测试

jquery - 以模式形式Jquery显示来自MYSQL的特殊字符?

javascript - 如何让 FullPage 和 Lightbox 同时工作?

javascript - 使用对象方法作为 AJAX 调用的回调

php - 如何在php和js中结合使用alert

javascript - 动态地在左侧显示具有相同类的 div,在右侧显示下一个类等等?

javascript - 循环遍历选中的复选框然后显示结果