Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 前循环混淆_Javascript_Algorithm_For Loop - Fatal编程技术网

Javascript 前循环混淆

Javascript 前循环混淆,javascript,algorithm,for-loop,Javascript,Algorithm,For Loop,大家好,我在设置forloop时遇到了问题,但我失败了 如果你看这张照片 我需要使这些小点与大数字的颜色相同,这取决于它们在哪个部分 我通过for循环将元素添加到头版 for(i = 1; i < 100 ; i++){ console.log("Number " + i + " with the color red") } (i=1;i49)?2:0)-如果n等于或大于50,则在最终结果中添加2(以区分第1,2节和第3,4节) 此公式在下面演示的getSectionNumber

大家好,我在设置forloop时遇到了问题,但我失败了

如果你看这张照片

我需要使这些小点与大数字的颜色相同,这取决于它们在哪个部分

我通过for循环将元素添加到头版

for(i = 1; i < 100 ; i++){

 console.log("Number " + i + " with the color red")

}
(i=1;i<100;i++)的
{
console.log(“数字“+i+”和红色”)
}
例如1-5,11-15,21-25,31-35,41,45都是红色的


我是否需要使用regex?

使用三元运算符:

(i=1;i<101;i++)的
{

var color=((i%10!=0&&i%10您可以使用以下函数,将0到99之间的整数作为输入,并输出节号(1到4):

最终结果由两部分组成:

  • ((n%10>4)?1:2)
    -此部分检查数字是否以0-4或5-9结尾。在前一种情况下,输出1。在后一种情况下,输出2
  • ((n>49)?2:0)
    -如果n等于或大于50,则在最终结果中添加2(以区分第1,2节和第3,4节)
此公式在下面演示的
getSectionNumber(n)
函数中实现:

var table=document.querySelector('table tbody');
//n是一个介于0和99之间的数字
//输出是一个部分(1-4)
函数getSectionNumber(n){
收益率((n%10>4)~1:2)+(n>49)~2:0);
}
var sectionColors={
1:‘黑暗’,
2:‘暗蓝色’,
3:‘暗绿色’,
4:‘黄色’
};
对于(变量i=0;i<10;i++){
var行=document.createElement('tr');
表2.追加子项(行);
对于(var j=0;j<10;j++){
var cell=document.createElement('td');
var cellId=i*10+j
cell.textContent=cellId;
cell.style.backgroundColor=SectionColor[getSectionNumber(cellId)];
子行(单元格);
}
}


到目前为止,您是如何让它改变颜色的?(不,您根本不需要正则表达式,这是一个数学问题)我的意思是,我有一个非常繁琐的方法来处理更多的条件语句,但我正在尝试找出最快的方法,这样我的代码就不会看起来很混乱。这里有一个提示:对于所有需要红色的数字,如果你除以10,则使用remainer(模运算符)将添加一段您的逻辑,这样我们就可以看到您在尝试什么,并帮助您更正。呜呜呜。@xbonez我不敢相信我没有想到这一点!谢谢。这解决了我的问题!代码很好,但请通过解释您在做什么以及为什么这样做。呜呜呜。这要快得多:D OP应该看看这就是答案。
((n % 10 > 4) ? 1 : 2) + ((n > 49) ? 2 : 0)