У меня есть этот шаблон, и я не уверен, как именно превратить его в оптимизированное уравнение для отображения в блок (0000
, 1111
или 2222
).
1111 0000 1111 0000 2222 2222 2222 2222
0000 1111 0000 1111 2222 2222 2222 2222
1111 0000 1111 0000 2222 2222 2222 2222
0000 1111 0000 1111 2222 2222 2222 2222
1111 0000 1111 0000 2222 2222 2222 2222
0000 1111 0000 1111 2222 2222 2222 2222
address % 4
даст вам 5-ую колонку, я думаю. Но это только для части 2222
.
Затем 1111
идет: 1, 3, 10, 12, 17, 19, ...
Хотите знать, каково оптимальное (с точки зрения производительности) уравнение для идентификации этого паттерна.
Попытка понять это, чтобы я мог просто сделать:
function checkIf0000(position) {
return position / 8 % 2 == 0
? // even
: // odd
}
function checkIf1111(position) {
return position / 8 % 2 == 0
? // even
: // odd
}
function checkIf2222(position) {
return (position / 8) > 4 // maybe this is it for this
}