有一种方法可以“反转”我的素数数组吗?或者我必须以其他逻辑方式来做。
这是我的代码
var primos = [];
for (var i = 0; i <= 100; i++) {
var fake = false;
for (var j = 2; j <= i; j++) {
if (i%j==0 && j!=i) {
fake = true;
}
}
if (fake === false) {
primos.push(i);
}
}
for(i = primos.length; i > 0; i--) {
console.log(primos[i]);
}
我希望结果是数组,但按降序排列
喜欢[97, 89, 83, ...]
最佳答案
如果你想简单地恢复结果,你可以使用数组原型(prototype)方法reverse:
var primos = [];
for (var i = 0; i <= 100; i++) {
var fake = false;
for (var j = 2; j <= i; j++) {
if (i%j==0 && j!=i) {
fake = true;
}
}
if (fake === false) {
primos.push(i);
}
}
primos = primos.reverse();
for(i = primos.length; i > 0; i--) {
console.log(primos[i]);
}
看看这个其他答案,了解实现此目的的其他方法的一些想法:
关于javascript - 如何在javascript中对素数进行降序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49375627/