Я не уверен, как это сделать, но что я хочу сделать, это создать массив и иметь возможность добавлять новые элементы в этот массив. Поскольку элементы должны быть случайными числами, при создании нового экземпляра я бы хотел, чтобы он проверялся по остальной части массива и был уверен, что сгенерированное число не находится в массиве. Как мне сделать что-то подобное?
Я посмотрел на ответ Шиме Видаса, и он, кажется, работает, но я попытался сократить его до
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;
и я не понимаю, почему это не сработает. Это делает почти то же самое, правильно?