170 похожих чатов

Добрый день, есть массив-json: arre = [{"name":"kiev","url":"no"},{"name":"nuremberg","url":"no"},{"name":"kiev","url":"no"},{"name":"kiev","url":"no"},{"name":"iprin","url":"no"},{"name":"moscow","url":"no"}] Как убрать повторяещееся элементы?

16 ответов

5 просмотров

Сделать из них Set

Danya-Kuvo Автор вопроса

https://myrusakov.ru/js-removing-duplicates-array.html

Dmytro Приймак
Сделать из них Set

Set не работает с объектами

Ilya
Set не работает с объектами

А хотя за, не получится чисто по городам

Danya Kuvo
А как тогда?

Если у тебя главное поле это name, то тогда можно сделать массив строк этих name, и уже из него сделать new Set

Dmytro Приймак
Если у тебя главное поле это name, то тогда можно ...

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

Сделай функцию, которая возвращает 'хеш' для объекта - вероятно это конкатенация полей Сложи объекты в map где ключом будет результат вызова этой функции

Danya-Kuvo Автор вопроса
Dmytro Приймак
Если у тебя главное поле это name, то тогда можно ...

Главных полей 2, name и url - структуру нельзя менять

Danya Kuvo
А как тогда?

Если тебе нужно просто убрать повторения из этого маленького массива, то используй .filter() с внутренним циклом поиска по массиву. Тип, получаешь значение из name и через for производишь поиск по всему массиву.

Алексей Попов
Сделай функцию, которая возвращает 'хеш' для объек...

Да, соедени просто две строки, и сделай из них массив, а потом уже с ним играйся через Set или Map

Алексей Попов
Не нужно делать массив

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

Dmytro Приймак
Ты не понял, сначала делаешь уникальный массив, а ...

Какое-то бессмысленное действие делать массив Есть массив с дублями - перегоняешь его в map, избавляясь от дублей Всё

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта