2017-07-19 60 views

回答

3

通過初始化x至10,並與x--減少只是扭轉你的循環。

for (var x = 10; x >= 1; x--) { 
 
    if (x % 2 == 0) { 
 
     document.write(x); 
 
    } 
 
}

+0

x> 0或x> = 1,因爲他最初從1開始 – dejakob

+0

@dejakob很好發現:) – Erazihel

+0

現在你值得我的upvote(y) – dejakob

0

var x=10;是循環的起始點,x>=1爲環路應該停止,x--是應該遞減數:

for (var x=10; x>= 1; x--) { 
 
    if (x % 2 == 0) { 
 
     console.log(x); 
 
    } 
 
}

可能也看起來更簡單,就像(不使用if語句):

for (var x = 10; x >= 1; x -= 2) { 
 
    console.log(x); 
 
}

0

甚至更​​好。

for (var x = 10; x > 0; x = x - 2) { 
 
    document.write(x + " "); 
 
}

0
var result = []; 
    for (var x=1; x<= 10; x++) { 
    if (x % 2 == 0) { 
     result.push(x) 
    } 
    } 
result.reverse(); // reverse the order of the elements in an array 
for(var i = 0; i < result.length; i ++){ 
    document.write(result[i]); 
} 

希望它可以幫助你!

0
var res=0; 
for (var x=1; x<= 10; x++) { 
    if (x % 2 == 0) { 
     res=res+x; 
    } 
} 

有很多種方法,以扭轉的方式給出string.One。

//Assuming res contains hello. 
1. var splitString = res.split(""); // var splitString = "hello".split(""); 
    // ["h", "e", "l", "l", "o"] 

    // Step 2. Use the reverse() method to reverse the new created array 
    var reverseArray = splitString.reverse(); // var reverseArray = ["h", "e", "l", "l", "o"].reverse(); 
    // ["o", "l", "l", "e", "h"] 

    // Step 3. Use the join() method to join all elements of the array into a string 
    var joinArray = reverseArray.join(""); // var joinArray = ["o", "l", "l", "e", "h"].join(""); 
    // "olleh" 

    //Step 4. Return the reversed string 
    return joinArray; // "olleh" 

現在joinArray包含反轉輸入的結果。