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

Всем привет! Подскажите плз как лучше перебрать массив обьектов, чтоб

из массива [{a: 1}, {a: 2}, {b: 2}, {b: 3}, {c: 2}] получить массив [{a: [1, 2]}, {b: [2, 3]}, {c: [2]}]? 🤔 Т.е. сделать ключи обьектов в массиве уникальными, а все их значения собрать в отдельные массивы?

22 ответов

10 просмотров
S-Alex Автор вопроса

Спасибо, попробую

редусом

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

S-Alex Автор вопроса
i7 4n
я бы сначала собрал в объект, а потом бы перегнал ...

Собрал уникальные значения ключей? 🤔

S Alex
Собрал уникальные значения ключей? 🤔

да. там всегда один ключ в объектах или как?

S-Alex Автор вопроса
i7 4n
да. там всегда один ключ в объектах или как?

Там даже немного сложнее у меня. Обьекты вида {a_id: 1, b_id: 10}. Т.е. надо взять все уникальные a_id в массиве и им присвоить массив соответствующих b_id. Чот с ходу не соображу как тут правильно редусом пройтись 🤔

S Alex
Там даже немного сложнее у меня. Обьекты вида {a_i...

я чё-т сходу не вкурил, чё вы хотите, ес честно можно до/после?

та ну чё ты портишь всё(

S-Alex Автор вопроса
S Alex
screenshot А вот это нужно после

ну как-то даже не интересно(

БРЫСЬ

S-Alex Автор вопроса
S Alex
Нипонил 🙂

слишком просто

S-Alex Автор вопроса
S Alex
Ой, все 😅

да я шучу, давайте исходные данные текстом уже

S-Alex Автор вопроса
i7 4n
да я шучу, давайте исходные данные текстом уже

const beforeArray = [ { a_id: 1, b_id: 10, }, { a_id: 1, b_id: 11, }, { a_id: 2, b_id: 12, }, { a_id: 2, b_id: 13, }, { a_id: 3, b_id: 10, }, ];

S Alex
const beforeArray = [ { a_id: 1, b_id: 1...

Object.entries(beforeArray.reduce((a,{a_id,b_id})=>(a[a_id]?a[a_id].push(b_id):(a[a_id]=[b_id]),a),{})).map(([a,b_id])=>({a_id:Number(a),b_id})) ну это самое страшное, что смог

S-Alex Автор вопроса
i7 4n
Object.entries(beforeArray.reduce((a,{a_id,b_id})=...

Ухххх!!! Действительно страшно как-то 🙂

S Alex
Ухххх!!! Действительно страшно как-то 🙂

на самом деле, хз, как лучше: так взять в начале не объект, а Map просто бегать по массивчику find-ом и пушить

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта