JavaScript 每 % 行做一些事情
JavaScript do stuff every % row
我不想 return css class 从 javascript 函数每隔 %th 个数字。
跟模数有关,一直想不出确切的表达式。
"i"变量以0开头
示例:
i = 0 returns 红色
i = 3 return 暗青色
i = 5 returns 深橙色
i = 7 returns 蓝色
1 = 15 returns 深橙色
// Get CSS class
var getClass = function(i) {
// Every 0sth
if () {
return 'red';
// Every 1th number
} else if () {
return 'blue';
// Every 2th number
} else if () {
return 'magenta';
// Every 3th number
} else if () {
return 'darkcyan';
// Every 4th number
} else if () {
return 'mediumorchid';
// Every 5th number
} else if () {
return 'darkorange';
// Else
} else {
return 'red';
}
}
你是对的,它与余数运算符有关 (%
):
var colors = ['red', 'blue', 'magenta', 'darkcyan', 'mediumorchid', 'darkorange'];
var color = colors[index % colors.length];
...其中 index
是您从 0
开始的值。
实例:
var colors = ['red', 'blue', 'magenta', 'darkcyan', 'mediumorchid', 'darkorange'];
var color, index;
for (var index = 0; index < 30; ++index) {
color = colors[index % colors.length];
console.log(index + " => " + color);
}
我不想 return css class 从 javascript 函数每隔 %th 个数字。 跟模数有关,一直想不出确切的表达式。
"i"变量以0开头
示例:
i = 0 returns 红色
i = 3 return 暗青色
i = 5 returns 深橙色
i = 7 returns 蓝色
1 = 15 returns 深橙色
// Get CSS class
var getClass = function(i) {
// Every 0sth
if () {
return 'red';
// Every 1th number
} else if () {
return 'blue';
// Every 2th number
} else if () {
return 'magenta';
// Every 3th number
} else if () {
return 'darkcyan';
// Every 4th number
} else if () {
return 'mediumorchid';
// Every 5th number
} else if () {
return 'darkorange';
// Else
} else {
return 'red';
}
}
你是对的,它与余数运算符有关 (%
):
var colors = ['red', 'blue', 'magenta', 'darkcyan', 'mediumorchid', 'darkorange'];
var color = colors[index % colors.length];
...其中 index
是您从 0
开始的值。
实例:
var colors = ['red', 'blue', 'magenta', 'darkcyan', 'mediumorchid', 'darkorange'];
var color, index;
for (var index = 0; index < 30; ++index) {
color = colors[index % colors.length];
console.log(index + " => " + color);
}