как сделать проверку на повторяющееся число из массива?

113
07 сентября 2021, 18:20

Есть функция, она выводит рандомное число из массива. Как сделать проверку на выводило ли это число раньше?

Answer 1

2 варианта - записывать использованные числа в массив и потом проверять, есть ли число там, например, так:

[7,8,6,2].includes(8)

Или, если использованные числа больше нигде не нужны, то просто удалять их из массива

Answer 2

Можно использовать метод reduce совместно с includes, чтобы отсеять повторяющиеся значения

var arr = new Array(10).fill(0).map(i => ~~(Math.random() * 10)); 
 
console.log( 
      'Начальный: [' + arr.join(', ') +  
      '] => без дублей: ['  
      + arr.reduce((r, c) => r.includes(c) ? r : (r.push(c), r), []).join(', ')  
      + ']');

READ ALSO
Настройка горячих клавиш WebStorm

Настройка горячих клавиш WebStorm

Не могу понять, но у меня не работает ctrl + C, если я нажимаю эту комбинацию то ничего не копируется, пропадает выделение, а самое противное, что...

157
Вывести вместо даты слово "вчера"

Вывести вместо даты слово "вчера"

Не получается вывести "вчера", с "сегодня" и остальными датами проблем нет

122
В чем проблема с этим Promise?

В чем проблема с этим Promise?

почему возвращается catch?

247
Как задать стиль dropmenu у antd без CSS

Как задать стиль dropmenu у antd без CSS

Как сделать, чтобы dropmenu отображалось полностью текст строки, а не часть его

133