【问题标题】:how to get the smallest value in javascript by getting data from DOM如何通过从DOM获取数据来获取javascript中的最小值
【发布时间】:2015-07-26 22:38:40
【问题描述】:



我的 javascript 有问题。 所以这是数据:
0  | 29 | 6   | 25
29 | 0  | 25 | 12
6   | 23 | 0  | 19
25 | 12 | 19 | 0


当我通过某些 javascripts 语法得到除 0 之外的最小值时,javascript 说最小值是 12,而不是 6。

Javascript 选择“12”,因为 6 大于 12“第一个数字”。

应该知道我通过使用 DOM(使用 innerHTML 方法)从 html 获取数据。

那么这是否会影响变量的值,当我使用 DOM 获取数据(数字)时,javascript 将读取每个数字的数据,而不是整个数字?

或者是我可以使用的一些语法,所以当javascript比较'15'和'8'或类似的东西时,它可以按整个数字而不是每个数字读取值(数字)。

谢谢。

【问题讨论】:

  • 请发布您的代码。
  • 听起来您将它们作为字符串进行比较,而不是将它们作为整数进行比较。另外,FWIW,最小的数字是0
  • 使用Number(element.innerHTML)parseInt(element.innerHTML)
  • 哦,对不起,我的意思是除 0 以外的最小值。感谢您的回答

标签: javascript arrays dom numbers digit


【解决方案1】:

听起来您正在将每个变量作为string 进行比较。尝试使用parseInt 函数对变量进行数值比较。

【讨论】:

    【解决方案2】:

    您可能比较的是字符串值而不是整数值。将 DOM 返回的值通过parseInt() 传递,以便在比较之前得到正确的整数值。

    【讨论】:

      【解决方案3】:

      您需要使用parseInt(**value**) 方法将值转换为数字。

      【讨论】:

        猜你喜欢
        • 2012-02-14
        • 2018-05-09
        • 2017-10-25
        • 2023-01-05
        • 2023-03-24
        • 2011-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多