Хорошо, рассмотрим это:
У меня есть большой массив, содержащий arrays
, -1
, a
и b
.
-1
означает, что поле пусто:
var board = [
[-1,-1, a],
[-1,-1, b],
[ b,-1, a]
]
Теперь я хочу проверить меньшие массивы еще раз:
var solutions = [
[
[1, 1, 1]
],
[
[1],
[1],
[1]
],
[
[1],
[0,1],
[0,0,1]
],
[
[0,0,1],
[0,1],
[1]
]
]
Чтобы увидеть, соответствует ли одно существующее значение из board
шаблону в solutions
.
Соответствует ли a
какому-либо шаблону?
Соответствует ли b
какому-либо шаблону?
Может ли кто-нибудь из вас найти лучший способ, чем создание сумасшедшего вложенного цикла?:
var q,w,e,r,t,y;
q=w=e=r=t=y=0;
for( ; q < 3; q++ ) {
for( ; w < 3; w++ ) {
for( ; e < SOLUTIONS.length; e++ ) {
.... and so on...
}
}
}
В этом примере я использовал tic -tac -toe.
Но я могу быть кем угодно.