У меня есть двенадцать квадратов, и шесть из них выбраны случайным образом и затем применяется стиль. Это достигается путем генерирования случайных значений из массива уникальных значений. Проблема состоит в том, что генерируемые случайные значения не являются уникальными, например, 5 могут быть выбраны более одного раза. Я смотрел на так много сообщений здесь и там, кажется, было несколько разных способов достижения этого - перетасовка и т. Д. Что было бы наиболее эффективным?Уникальные случайные значения из массива уникальных значений javascript
for (var i = 0; i < 6 ; i++)
(function (i) {
setTimeout(function() {
var rand = arr[Math.floor(Math.random() * arr.length)];
var square = document.getElementById('square' + rand);
square.style.background = black;
if (i == 6) Reset();
}, 1500 * i);
})(i);
};
Вы говорите, что нашли решения, так что вы пробовали? Я не вижу никаких попыток в вашем коде – charlietfl
Можете ли вы изменить «квадратные» элементы, чтобы иметь новый атрибут? – BrunoLM
Я не утверждал, что нашел решения - я заявил, что я прочитал несколько сообщений по этому вопросу по этому вопросу и просил высказать мнение о том, какой метод достижения является наиболее эффективным. – user3047072