我正在尝试打印数字1-100,同时将数组中可以被3整除的任何数字替换为字符串“ Ping”,并且将可以被5整除的任何数字替换为“ Pong”,并且如果有可以被3&5整除的数字用“乒乓”一词代替。因此,而不是数字3应该说Ping,对于5应该说Pong等等。
这是我的代码,我看不到哪里出错了:
任何帮助将不胜感激!
const numCount = document.querySelector('.count');
const button = document.querySelector('.num-count');
const numArr = []
for (let i = 1; i <= 100; i++) {
if (numArr[i] % 3 == 0) {
numArr[i] == "Ping"
} else if (numArr[i] % 5 == 0) {
numArr[i] == "Pong"
} else if (numArr[i] % 3 == 0 && numArr[i] % 5 == 0) {
numArr[i] == "PingPong"
};
numArr.push(i);
};
button.addEventListener('click', () => {
numCount.textContent = numArr;
});
.count {
font-size: 12px;
padding-top: 30px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button class="num-count">Click Me!</button>
<div class="count"></div>
</body>
</html>
有几个问题,这里我们首先用1到100的值初始化数组。
然后在循环内部首先检查它是否可以被3和5整除,因为其中包括了其他2个条件。
在您的订单中,它永远不会达到3和5的条件,因为它之前可以被3或5整除。
还要注意===用于比较,而=用于分配值。
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.count {
font-size: 12px;
padding-top: 30px;
}
</style>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<button class="num-count">Click Me!</button>
<div class="count"></div>
<script>
const numCount = document.querySelector('.count');
const button = document.querySelector('.num-count');
const numArr = []
// first initialize the array with the values
for (let i = 1; i <= 100; i++) {
numArr[i] = i;
}
for (let i = 1; i <= 100; i++) {
if (numArr[i] % 3 === 0 && numArr[i] % 5 === 0) {
numArr[i] = "PingPong"
} else if (numArr[i] % 5 === 0) {
numArr[i] = "Pong"
} else if (numArr[i] % 3 === 0) {
numArr[i] = "Ping"
};
};
button.addEventListener('click', () => {
numCount.textContent = numArr;
});
</script>
</body>
</html>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句