首页 > 解决方案 > 如何以相反的顺序打印出偶数?

问题描述

 var num = prompt("Enter an integer : ");
    var reversenum = num.reverse('');
    document.write(reversenum);

通过提示输入整数后,我想以相反的顺序打印出偶数个整数,但我不知道。即使我尝试编写 split(),我也不认为我可以将它分开,因为这些字母是相互连接的。我应该怎么办?

The result I want is,
Enter an integer : 8541236954
46248

标签: javascripthtml

解决方案


您需要首先将字符串拆分为一个字符数组,反转该数组,然后再次加入它。我给出了一个易于理解的代码,它将反转字符串的每个字符转换为int并检查该整数是否为偶数,然后将其连接到答案中。

 var num = prompt("Enter an integer : ");
 var reversenum = num.split('').reverse().join('');
 var ans = "";
 for (var i = 0; i < reversenum.length; i++)
 {
    var x = parseInt(reversenum[i]);
  if(x%2 === 0)
    ans = ans.concat(reversenum[i]);
 }
 console.log(ans);


推荐阅读