Проверьте, имеют ли элементы двумерного массива одинаковые значения при одинаковых индексах

Да, вы можете имитировать щелчок мышью, создавая событие и отправляя его:

function click(x,y){
    var ev = document.createEvent("MouseEvent");
    var el = document.elementFromPoint(x,y);
    ev.initMouseEvent(
        "click",
        true /* bubble */, true /* cancelable */,
        window, null,
        x, y, 0, 0, /* coordinates */
        false, false, false, false, /* modifier keys */
        0 /*left*/, null
    );
    el.dispatchEvent(ev);
}

Остерегайтесь использования метода click для элемента - он широко внедрен, но не является стандартным и не удастся, например, PhantomJS. Я предполагаю, что реализация jQuery .click() делает правильную вещь, но не подтверждена.

0
задан Asad Ali 6 March 2019 в 21:30
поделиться

1 ответ

Вы можете взять два вложенных цикла и проверить, содержат ли одинаковые строки или столбцы одинаковые значения.

var array = [[1, 0, 1], [1, 1, 1], [1, 1, 0]],
    cols = array.map((a, i, outer) => a.every((v, j) => outer[0][j] === v)),
    rows = array.map((a, i) => a.every((v, j, inner) => inner[0] === v));


array.forEach(a => console.log(...a));
console.log('cols', ...cols);
console.log('rows', ...rows);

0
ответ дан Nina Scholz 6 March 2019 в 21:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: