Я пытаюсь удалить дубликаты в массиве в JavaScript. Данный массив являетсяУдалить дубликаты условно в массиве в JavaScript
array = [1,1,1,1,1,1,1,1,1,,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,1,1,1,1,1,2,2,2,2,2,2,2,2]
resultant_array = [1,2,3,1,2]
Здесь второй 1 не рассматривается как дубликат
ИЛИ
array = [1,1,1,1,1,1,1,1,1,1,1,1]
resultant_array = [1]
любые идеи, как я могу сделать это
[Lodash 'uniq'] (https://lodash.com/docs/#uniq)? – tadman
Что вы пытаетесь сделать? Удалить дубликаты, если и только если они последовательны? А что случилось с «22»? что ты уже испробовал? –
Итак, вы хотите удалить последовательные дубликаты? 'resultant_array = array.join (", "). replace (/ ((?:^|,) ([^,] +)) (, \ 2 (? =, | $)) +/g," $ 1 ") .split (","); ' –