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 ответов

22 просмотра

Сделать из них 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, избавляясь от дублей Всё

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта