partyzanx
@partyzanx

Как найти уникальные значения именно с помощью метода .find?

Встретил такой абзац
5d7ead2884d9b641141754.png
И заинтересовался как именно с методом .find() сделать уникальный массив
https://jsfiddle.net/xreider/xbte4kdy/
  • Вопрос задан
  • 113 просмотров
Решения вопроса 2
Stalker_RED
@Stalker_RED
Насколько я понимаю, это скриншот вот отсюда https://learn.javascript.ru/map-set

Там подразумевается, что если использовать не Set, а обычный массив, то перед вставкой надо бы проверять, нет ли уже такого значения. И cделать это можно и при помощи find, и indexOf, и includes, и еще примерно десятком способов.


вариант с includes читается получше
Ответ написан
Комментировать
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Например так:
[1,2,3,1,2,3,4,0,-1].filter(function(el) {
  return !this.find(el2 => el === el2) && (this.push(el), true);
}, [])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы