如何通过从 DOM 获取数据来获取 javascript 中的最小值
how to get the smallest value in javascript by getting data from DOM
我的 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”或类似的东西之间进行比较时。
谢谢
听起来您正在将每个变量作为 string
进行比较。尝试使用 parseInt
函数对变量进行数值比较。
您可能比较的是字符串值而不是整数值。将 DOM 返回的值传递给 parseInt()
以在比较之前获得正确的整数值。
您需要使用 parseInt(**value**)
方法将您的值转换为数字。
我的 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”或类似的东西之间进行比较时。
谢谢
听起来您正在将每个变量作为 string
进行比较。尝试使用 parseInt
函数对变量进行数值比较。
您可能比较的是字符串值而不是整数值。将 DOM 返回的值传递给 parseInt()
以在比较之前获得正确的整数值。
您需要使用 parseInt(**value**)
方法将您的值转换为数字。