<script>
//封装一个函数,判断是否遵循“挑7原则” 即取余7位0或者数字中含有7
function findSeven(num) {
//如果是7的倍数,则返回真
if (num % 7 == 0) {
return true
}
//将num转为字符串
let str = String(num);
for (let i = 0; i < str.length; i++) {
//如果有7,则返回真
if (str.charAt(i) == 7) {
return true
}
}
//都不满足,返回假
return false
}
//封装一个方法,获得规定范围内符合“挑7原则”的数字
function findArr(start, end) {
//声明一个空数组
let arr = [];
//遍历规定的范围
//防止用户搞怪或者提高用户体验,把大的写在前面,所以将start和end的大小算出来
for (let i = Math.min(start, end); i <= Math.max(start, end); i++) {
//如果满足挑7原则,就在数组中添加这个数字
if (findSeven(i)) {
arr.push(i)
}
}
//返回这个数组
return arr
}
</script>