【发布时间】:2015-08-14 19:43:19
【问题描述】:
我是 javascript 的新手,我想将 8 个标签(文本)的值放入 8 个数字的数组中,然后获取数组的质数,我可以制作数组,我可以设置html中有8个标签,但我不确定是否将这些值带到数组中。如果你能帮助我,那就太好了,谢谢!
我的求解器按钮的代码:
$('#btn1').click(function () {
var primes = [true, true, true, true, true, true, true, true];
var limit = Math.sqrt(8);
for (var i = 1; i < 8; i++) {
if (primes[i] === true) {
for (var j = i * i; j < 8; j += i) {
primes[j] = false;
}
}
}
for (var i = 1; i < 8; i++) {
if (primes[i] === true) {
console.log(i + " " + primes[i]);
}
}
});
标签代码:
<label>1. </label> <input id="input1" type="text"><br>
<label>2. </label> <input id="input2" type="text"><br>
<label>3. </label> <input id="input3" type="text"><br>
<label>4. </label> <input id="input4" type="text"><br>
<label>5. </label> <input id="input5" type="text"><br>
<label>6. </label> <input id="input6" type="text"><br>
<label>7. </label> <input id="input7" type="text"><br>
<label>8. </label> <input id="input8" type="text"><br>
【问题讨论】:
-
什么是
value?它似乎没有在您的代码中定义,是在您的点击处理程序范围之外定义的还是一个错字? -
对不起!值是数组大小中的“8”
-
您将数组设为一个小的有限数 (8) 并循环这些值是否有特殊原因?第一个
var和第一个for循环可以简化为var primes = [,true,true,true,true,true,true,true];如果你真的确定你总是想要 8。否则可以考虑用变量替换 8。 -
我明白了,我会按照你说的编辑它,谢谢,我仍然不知道如何通过“推送”将值发送到数组?但是然后呢?如何将数组调用到求解器函数? :(
-
"...用 'push' 将值发送到数组?"你的意思是:
primes.push(newValue);
标签: javascript arrays