javascript - 如何以相反的顺序打印出偶数?
问题描述
var num = prompt("Enter an integer : ");
var reversenum = num.reverse('');
document.write(reversenum);
通过提示输入整数后,我想以相反的顺序打印出偶数个整数,但我不知道。即使我尝试编写 split(),我也不认为我可以将它分开,因为这些字母是相互连接的。我应该怎么办?
The result I want is,
Enter an integer : 8541236954
46248
解决方案
您需要首先将字符串拆分为一个字符数组,反转该数组,然后再次加入它。我给出了一个易于理解的代码,它将反转字符串的每个字符转换为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);
推荐阅读
- c# - 代码未检测到所需的音频频率
- amazon-web-services - AWS Cognito oauth2/token 端点中的 405 方法不允许错误
- javascript - 我正在将行附加到表中并使用 javascript 填充来自 API 的数据,我可以让表每分钟刷新一次行吗
- c# - 使用 jquery Json 返回值遍历 AC# 字典
- python - 绘制卷曲,得到一个 AttributeError
- mysql - pt-online-schema-change 改变后行数突然跳跃
- rust - 什么是元组变体?(了解编译器错误消息)
- vue.js - Vue-router:是否可以在通过路径以编程方式重定向时传递参数?
- python - 如何在每次迭代中保存结果并在鸭嘴兽中设置帕累托距离收敛度量
- github - 有没有办法从 GitHub 中的代码生成图表?