Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление больше одного повторяющихся элементов массива (https://javascript.ru/forum/misc/76876-udalenie-bolshe-odnogo-povtoryayushhikhsya-ehlementov-massiva.html)

Katy93 23.02.2019 10:25

Удаление больше одного повторяющихся элементов массива
 
Я сделала судоку с помощью html 5 canvas. При прохождении одного уровня по идее должен идти подсчёт по количеству допущенных ошибок. Ошибки начисляются, таким образом, если пользователь поставил цифру, а по горизонтали, вертикали или в квадрате уже эта цифра есть, то это считается за ошибку. Так же я уже сделала подсказку на допущенную пользователем ошибку, все одинаковые цифры, которые есть в ряду, подсвечиваются красным цветом. Таких проверок (циклов) у меня три по горизонтали, вертикали и в квадрате. Я создала массив под названием err, туда я буду записывать цифру, которую пользователь выберет (переменная массив arr[number]) и номер ячейки – number. в итоге получается вот, что:
err.push([arr1[number],number]);
И так как у меня три цикла проверки с условием, то я err.push([arr1[number],number]); добавлю в три цикла.

И если в трёх разных циклах по горизонтали вертикали и квадрате попадутся три одинаковых цифры, то ошибка запишется трижды.

В конце хочу создать ещё один цикл, который бы удалял одинаковые ячейки массива, т.е. происходило бы сравнение в условии по цифре и номеру ячейки arr1[number] и number и если в массиве есть повторы, то лишние ячейки массива удалялись. Как это можно сделать?

Проверка по цифре очень важна, вдруг пользователь опять ошибётся и поставит не правильную цифру в эту же ячейку.


Часовой пояс GMT +3, время: 14:36.