JS 请问如何给文本框内前一个值设定为一个单独的变量,然后和后一个值进行比较呢?

JavaScript010

JS 请问如何给文本框内前一个值设定为一个单独的变量,然后和后一个值进行比较呢?,第1张

var aa = [2,3,12,55,22,44,55,110,220,999]

    var ii = 0

    for (var index in aa) {

        if (index!=0&&aa[index]==(aa[index-1]*2)) {

            ii++

        }

    }

    console.log(ii,"计数")

文本框采集数据那段我就不帮你写了, 我上变量aa就当是你用文本框采集到的数据

总结一下你的代码

for (let item of name){

If ((item == item *2) === true)

}

item为name的循环当前的值, 且不说item==item*2对于本题没实际帮助, 且能达成此条件的恐怕只有数值0了, 你应该比较的是当前值和前一个值   或者当前值和后一个值

for的闭合括号少写了一个

需要使用index的值来确定item在name中为位置  建议使用for in循环

在Javascript中对象节点input.value返回值为String,

你上面的写法就变为了2个String进行比较。而不是2个Int 或Float值进行比较,结果不正确。

正确的是,将String 转为数字,或浮点在进行比较。

Js有2个转换的,一个是parseInt 将Str转为 整型。还有一个是parseFloat 将str转为 浮点。

看看你输入的数字是否带小数。如果带小数的话使用parseFloat函数。

var bottomlimit = parseFloat(document.getElementById("bottomlimit2").value)

var toplimit = parseFloat(document.getElementById("toplimit2").value)