Сопоставление подмассива -в массиве. Схема на схеме

Хорошо, рассмотрим это:

У меня есть большой массив, содержащий 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.

Но я могу быть кем угодно.

5
задан andlrc 23 November 2012 в 14:06
поделиться