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)