Есть ли возможность создать Map с ключом объектом, при этом чтобы он был уникальным?

|
w0nderw0r1d 2022-06-26 18:00:05
Vlad 2022-06-26 17:59:29
подскажите, есть ли возможность создать Map с ключом объектом, при этом чтобы он был уникальным?

Ну да

Vlad 2022-06-26 18:00:25
сейчас получается что у меня 3 элемента в мапе с тем же ключом, потому что ссылка на объект разная
Vlad 2022-06-26 18:00:30
w0nderw0r1d 2022-06-26 18:00:05
Ну да

как?

w0nderw0r1d 2022-06-26 18:01:08
Vlad 2022-06-26 18:00:30
как?

Ну obj1, obj2 и т.д.

davidoff13666 2022-06-26 18:03:09
Naughtius 2022-06-26 17:58:50
Долларов? Давай

Та не, с последующей релокацией в Германию на крафтовый завод

Vlad 2022-06-26 18:06:08
w0nderw0r1d 2022-06-26 18:01:08
Ну obj1, obj2 и т.д.

ничего не понятно, но очень интересно ))

Vlad 2022-06-26 18:06:14
сейчас я покажу что имею ввиду
Devergence 2022-06-26 18:06:53
Igor Selin 2022-06-26 15:42:08
@Devergence , это правда?

Чо там?

Matbllekk 2022-06-26 18:07:41
Vlad 2022-06-26 18:06:14
сейчас я покажу что имею ввиду

А сейчас я вам покажу откуда на Беларусь готовилось нападение ))

Vlad 2022-06-26 18:10:22
const res = arr.reduce((acc, { b, …rest }) => {
const arr = acc.get(rest) ?? [];
console.log(acc.set(rest, […arr, b]));

return acc.set(rest, […arr, b]);
}, new Map());

console.log({ res });

Vlad 2022-06-26 18:10:31
в кодпене не работает
Vlad 2022-06-26 18:10:36
сделал у себя в проекте
Vlad 2022-06-26 18:10:51
reactjs_samurai-717711.jpg
вот аутпут
Vlad 2022-06-26 18:10:56
думаю понятна задумка
Vlad 2022-06-26 18:11:10
должен быть один ключ с эреем значений
Vlad 2022-06-26 18:11:22
а как видно тут, ключей три. Одинаковых
Vlad 2022-06-26 18:11:35
потому что объект ссылочного типа
Vlad 2022-06-26 18:11:41
и ссылки разные. я так думаю
Vlad 2022-06-26 18:11:48
можно как-то сделать?
w0nderw0r1d 2022-06-26 18:13:23
Vlad 2022-06-26 18:11:48
можно как-то сделать?

Ну можно. Вон же сделано. Только как обращаться потом к конкретному элементу?

Vlad 2022-06-26 18:14:13
не сделано
Vlad 2022-06-26 18:14:15
как сделано?
Vlad 2022-06-26 18:14:46
должно быть {key: {a: 1}, value: [1,2,3]}
Vlad 2022-06-26 18:15:06
w0nderw0r1d 2022-06-26 18:13:23
Ну можно. Вон же сделано. Только как обращаться потом к конкретному элементу?

мне нужно сгрупировать

Vlad 2022-06-26 18:15:22
единственное что приходит в голову это Json stringify
w0nderw0r1d 2022-06-26 18:15:25
Vlad 2022-06-26 18:14:46
должно быть {key: {a: 1}, value: [1,2,3]}

Ну сетаешь просто в новый мап и всё

w0nderw0r1d 2022-06-26 18:15:52
map.set(key, value)
Vlad 2022-06-26 18:16:06
не понимаю
w0nderw0r1d 2022-06-26 18:17:22
Ну создаёшь мап и засовываешь туда ключ и значения которые нужны:
let map = new Map()
map.set(key, value), где key твой объект
Vlad 2022-06-26 18:18:04
Vlad 2022-06-26 18:10:22
const res = arr.reduce((acc, { b, …rest }) => {
const arr = acc.get(rest) ?? [];
console.log(acc.set(rest, […arr, b]));

return acc.set(rest, […arr, b]);
}, new Map());

console.log({ res });

так тут то же самое

Vlad 2022-06-26 18:18:18
не сетится тот же ключ. Создаются разные
w0nderw0r1d 2022-06-26 18:18:50
Ну да. Каждый объект это новый объект. А тебе надо чтобы один тот же на всё был?
Vlad 2022-06-26 18:19:04
ну да
Vlad 2022-06-26 18:19:15
я же говорю, я хочу сгрупировать
w0nderw0r1d 2022-06-26 18:19:41
Vlad 2022-06-26 18:19:15
я же говорю, я хочу сгрупировать

Чтобы в одном ключе было несколько массивов?

Vlad 2022-06-26 18:23:17
reactjs_samurai-717734.jpg

Vlad 2022-06-26 18:23:21
вот пример простой
Vlad 2022-06-26 18:23:34
есть массив пользователей
Vlad 2022-06-26 18:23:51
я хочу сгрупировать всех по ключу {jobId, jobTitle}
techfather_bot 2022-06-26 18:23:53
Если вы не бот — нажмите эту кнопку.
У вас есть пять минут, потом вы будете удалены из группы.
kurilovsergey 2022-06-26 18:23:54
Ребята, есть два рефа refFocus и допустим refValue как применить к одному инпуту? Один понимаю, но два нет
Vlad 2022-06-26 18:24:18
kurilovsergey 2022-06-26 18:23:54
Ребята, есть два рефа refFocus и допустим refValue как применить к одному инпуту? Один понимаю, но два нет

используй тот же реф. Нельзя повесить два

MaximNikolayevich 2022-06-26 18:24:18
reactjs_samurai-717743.jpg
Если смотреть на getFeedbacks то все работает
MaximNikolayevich 2022-06-26 18:24:18
reactjs_samurai-717742.jpg
Сам файл присваевается к записи с id этой записи
MaximNikolayevich 2022-06-26 18:24:18
reactjs_samurai-717741.jpg
Добрый день подскажите почему массив файла пустой, я же передал в него
file, id, name. Или может есть примеры как получить файл ?
golos_zilla 2022-06-26 18:24:48
я могу назначить класс в onClick след способом : e.target.classList.add(‘class’)?
w0nderw0r1d 2022-06-26 18:26:09
Vlad 2022-06-26 18:23:51
я хочу сгрупировать всех по ключу {jobId, jobTitle}

короче я не могу тебя понять. что значит сгруппировать?

m31ody 2022-06-26 18:26:39
golos_zilla 2022-06-26 18:24:48
я могу назначить класс в onClick след способом : e.target.classList.add(‘class’)?

Можешь, но лучше не делать так)

w0nderw0r1d 2022-06-26 18:27:49
Vlad 2022-06-26 18:23:17

вот в отпуте у тебя ж написано. так же и в мап пихай. ключи и массив и объектами и в итоге по ключу у тебя будет массив объектов

golos_zilla 2022-06-26 18:28:04
а как мне сделать? я не понимаю, хочу чтоб инпут подсвечивался красным или зеленым в зависимости от вводимого….
|