我想实现一个脚本来创建一个由1到20的整数组成的数组。选择那些可以除以3并乘以3次幂的元素。然后从三个最大元素中选择最小值。
这是我的代码..
var total = 0;
var arrVal = [];
for (var counter = 0; counter <= 20; counter++) {
var i = 3;
var a = 0;
if (counter%i===0 && i!==counter) {
arrVal.push(counter * i);
}
}
console.log(arrVal)
for(var i = arrVal.length; i > 0; i--) {
if(i >= 3){
max = arrVal[i];
total = max;
}
}
console.log(total);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
我想知道它是否合适?
提前致谢..
答案 0 :(得分:0)
如果我明白你想做什么,你可以更容易地做到这一点:
Array(21).fill(0).map((v, i) => i).filter(v => v !== 3 && v % 3 === 0).map(v => v * 3).slice(-3)[0]
我将解释每一步:
20+1
0
,1
,2
,3
...,20
)。0
,6
,9
,...)的元素,然后将它们乘以3 (0
,18
,27
,...)36
,45
,54
)