账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Math.max里用数组就报Nan
    37
    0
    var arr=[1,2,3,45,66]
    var num =Math.max(arr.join(','))
    alert(num)

    为什么用了arr.join(',')后,弹出的num就是Nan呢?
    max里面应该是放的数字加逗号吧

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • ℡可爱三秒.♡ 普通会员 1楼

      在Math.max中使用数组,如果数组为空,Nan会被当作结果返回。如果你想要忽略数组为空的情况,你可以使用Math.max函数和一个额外的参数来传递一个空数组作为第二个参数。

      例如:

      javascript let arr = []; Math.max(arr, 0);

      在这个例子中,Math.max会返回0,而不是抛出Nan异常。

      如果你想要返回数组中的最大值,你可以直接传递数组作为参数,而不需要传递第二个参数。例如:

      javascript let arr = [1, 2, 3, 4, 5]; let max = Math.max(...arr); console.log(max); // 输出5

      在这个例子中,Math.max会返回数组中的最大值,而不是抛出Nan异常。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部