请对javascript编程题作答: 假设我们要售卖8位长的电话号码(从10000000到 99999999 ),请将所有靓号挑选出来存到一个数组里。符合靓号条件的为 后4位数具有特征AAAA,AABB,ABAB,并且后4位数中不包含数字4。 例如 10001111, 10001122, 10001212 都是靓号 请实现方法getNiceNumber, 不用考虑性能,代码简短优先。
时间: 2024-03-05 18:47:52 浏览: 12
以下是实现getNiceNumber方法的代码:
```javascript
function getNiceNumber() {
const niceNumbers = [];
for (let i = 1000; i < 10000; i++) {
let num = i * 10000;
num += i % 10;
num += ((i % 100) - (i % 10)) * 10 + (i % 10);
num += (i / 100) * 1000;
if (
!num.toString().includes('4') &&
(num % 10000 === 1111 || num % 10000 === 1122 || num % 10000 === 1212)
) {
niceNumbers.push(num);
}
}
return niceNumbers;
}
```
首先,我们使用一个循环遍历所有8位电话号码。然后,我们将前4位设置为循环变量i的值,后4位根据题目中的条件进行设置。如果符合条件,则将其添加到结果数组中。最后,返回结果数组。
相关问题
请对javascript编程题作答: 假设我们要售卖8位长的电话号码(从10000000到 99999999 ),请将所有靓号挑选出来存到一个数组里。符合靓号条件的为 后4位数具有特征AAAA,AABB,ABAB,并且后4位数中不包含数字4。 请实现方法getNiceNumber, 不用考虑性能,代码简短优先。
这道题可以分成两个部分来实现。第一部分是找出后四位数为AAAA、AABB或ABAB的电话号码;第二部分是判断后四位数中是否包含数字4。下面是实现getNiceNumber方法的代码:
```javascript
function getNiceNumber() {
const niceNumbers = [];
for (let i = 1000; i < 10000; i++) {
const lastFour = i.toString();
const lastDigit = lastFour[3];
const hasNoFour = lastFour.indexOf('4') === -1;
const isNiceNumber = (
(lastFour === lastDigit.repeat(4)) ||
(lastFour === lastDigit.repeat(2) + lastDigit.repeat(2)) ||
(lastFour[0] === lastFour[2] && lastFour[1] === lastFour[3])
) && hasNoFour;
if (isNiceNumber) {
niceNumbers.push(parseInt(i.toString() + lastFour, 10));
}
}
return niceNumbers;
}
```
首先,我们使用一个循环遍历所有后四位数为1000到9999的电话号码。然后,我们将该四位数转换为字符串,并取出最后一位数字和是否含有数字4的信息。接下来,我们使用条件语句来判断该四位数是否符合靓号条件。最后,如果符合条件,我们将其添加到结果数组中。注意,我们需要将电话号码转换为整数类型,以符合题目要求。
请对javascript编程题作答: 在页面上生成200行50列共10000个按钮,点击按钮后弹出消息框,显示被点击按钮在"某行某列",要求使用原生JS,优先考虑运行性能。
以下是使用原生JS生成10000个按钮并实现点击后弹出消息框的代码:
```javascript
const container = document.createElement('div');
container.style.display = 'flex';
container.style.flexWrap = 'wrap';
container.style.width = '100%';
container.style.height = '100%';
document.body.appendChild(container);
for (let i = 0; i < 200; i++) {
for (let j = 0; j < 50; j++) {
const button = document.createElement('button');
button.innerHTML = `Button ${i * 50 + j + 1}`;
button.style.width = 'calc(100% / 50)';
button.style.height = 'calc(100% / 200)';
button.style.border = 'none';
button.style.outline = 'none';
button.style.backgroundColor = '#eee';
button.style.cursor = 'pointer';
button.onclick = () => {
alert(`Button ${i * 50 + j + 1} in row ${i + 1}, column ${j + 1}`);
};
container.appendChild(button);
}
}
```
首先,我们创建一个div元素作为容器,并设置其样式为flex布局。然后,使用两个循环生成200行50列共10000个按钮,并设置每个按钮的样式和点击事件。注意,我们需要在点击事件中使用let定义i和j,以保证能够正确获取被点击按钮所在的行和列。最后,将生成的按钮添加到容器中即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)