[英]JS Array Syntax Error
我需要創建一個程序,該程序將向用戶詢問數字,直到完成為止,然后將該值存儲在數組中。 然后,我需要創建另一個與第一個數組相同的數組,除了每個第三個元素都是第一個數組的元素對的兩倍。 目前我在for循環中遇到意外括號的語法錯誤,盡管我覺得必須要有一個更好的方法來解決這個問題。
var arr = [ ];
var brr = [ ];
var y = arrin(0);
function arrin(x) {
if (!isNaN(x)) {
arr.push(x)
x = parseInt(prompt("Would you like to enter a number? If not cancel.", "0"), 10);
y = arrin(x);
} else {
for(i in arr, i++){
if(i % 3 = 2) {
brr.push(i*2)
}else{
brr.push(i)
}
document.getElementById("a1").innerHTML = arr;
document.getElementById("b1").innerHTML = brr;
}
}
}
您的for循環是錯誤的,您可以使用for (var i=0; i<arr.length; i++){ // Or for(i in arr){
以及if(i % 3 = 2)
就像if(i % 3 == 2)
。
var arr = []; var brr = []; var y = arrin(0); function arrin(x) { if (!isNaN(x)) { arr.push(x) x = parseInt(prompt("Would you like to enter a number? If not cancel.", "0"), 10); y = arrin(x); } else { for (var i = 0; i < arr.length; i++) { // Or for(i in arr){ if (i % 3 == 2) { brr.push(i * 2) } else { brr.push(i) } document.getElementById("a1").innerHTML = arr; document.getElementById("b1").innerHTML = brr; } } }
<div id="a1"> </div> <div id="b1"> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.