Я не уверен, как это сделать, но что я хочу сделать, создайте массив и сможете добавлять новые элементы в этот массив. Так как элементы должны быть случайным числом, когда создается новый экземпляр, я бы хотел, чтобы он был проверен на остальную часть массива, и убедитесь, что номер, который он сгенерировал, еще не находится в массиве. Как я мог бы сделать что-то подобное?Создайте массив и отметьте его
Я посмотрел на ответ Šime Vidas, и это, кажется, работает, но я старался сократить его
var arr = [];
function add(a) {
var n = ~~(Math.random() * 100);
for (var i = 0; i < a.length; i++) {
if (a[i] === n) { a.push(n) }
}
}
for (var i=0; i<5; i++){
add(arr)
}
document.getElementById('output').innerHTML += arr;
, и я не понимаю, почему это не будет работать. Это почти то же самое, правильно?
Удаленный ответ предложил использовать объекты как datastrucure. Почему он был удален? Мне кажется хорошей идеей. Он избегает циклизации массива. –
Я согласен с @Felix. Пока исходный порядок не важен, и фактический массив не является обязательным требованием, использование объекта для этого было бы чрезвычайно простым. – user113716