Я заполняю массив 2d циклом while, но мне нужно остановить нажатие, когда 1-й столбец содержит 3 разных уникальных значения.Javascript stop push при возникновении уникального значения
начало что-то вроде этого
var maxunique;
var i = 0;
while (countunique(arr) != maxunique) {
// my code that push data into array
arr[i].push(RandomNumber(1,8));
arr[i].push(i+1);
i++;
}
function countunique(arr)
{
// function here
}
function RandomNumber(min,max)
{
return Math.floor(Math.random()*(max-min+1)+min);
}
Это возвращение того, что значение
arr: [ [ 4, 1 ],
[ 7, 2 ],
[ 5, 3 ],
[ 5, 4 ],
[ 3, 5 ],
[ 1, 6 ],
[ 7, 7 ],
[ 8, 8 ],
[ 5, 9 ],
[ 5, 10 ] ]
Whell идеи о ожидаемом результате
arr: [ [ 4, 1 ],
[ 7, 2 ],
[ 5, 3 ] ]
вы можете увидеть, что толчок прерван после первых 5, то есть 3 уникального значения в массиве
Я не знаю, как это сделать, и я не знаю, лучше ли с этим делать или цикл for.
Любая идея?
'для (...) {if (уже при уникальном пределе предмета) {не нажимать}}', в основном. –
Хехеэ Я не знаю, как проверить это странное состояние –
, поэтому напишите какой-то код, чтобы подсчитать, сколько из элемента X у вас есть в массиве, и НЕ нажимайте, если он над ним. –