const arr = [1, 255, 639, 9, 7, 8, 5, 4, 2];
const task = (() => {
let prev = null; // prev теперь сохраняется между вызовами
return (arr) => {
const len = arr.length;
let index;
let curr;
do {
index = Math.floor(Math.random() * len);
curr = arr[index];
} while (curr === prev); // Повторять, пока не найдем элемент, отличный от предыдущего
prev = curr; // Обновляем prev для следующего вызова
return curr;
};
})();
// Теперь при каждом вызове task(arr), он будет помнить предыдущее значение и избегать повторения.
for (let i = 0; i < 10; i++) {
console.log(task(arr));
}
wsl --install -d Kali-Linux