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

Привет Есть набор элементов div id=(1,2),count=3, price=4; id=(3,4,5), count=5, price=2; Как получить

массив:
Id/count/price
1 / 3 / 4
2 / 3 / 4
3 / 5 / 2
4 / 5 / 2
5 / 5 / 2
?
Помогите, пожалуйста, я какие-то невероятно мудреные циклы пишу и все равно толку нет

18 ответов

15 просмотров

а можно в коде то, что у вас есть на данный момент, а то я что-то теряюсь хд

Дмитрий- Автор вопроса
i7 4n
а можно в коде то, что у вас есть на данный момент...

Ну, эти элементы получаю из div т.е. <div data-id="1,2" data-count="3" и тд

const arr = [] document.querySelectorAll('div[data-id]').forEach(el => arr.push(el.getAttribute('data-id') и тд))

Дмитрий- Автор вопроса
i7 4n
ну покажите, что уже есть

В смысле мои попытки или строки, которые разобрать нужно? Потому что мои попытки - это типа: Сначала split- сделал массив, потом перебирая через map каждому элементу пытаюсь добавить count и price, но что-то криво получается

Дмитрий
В смысле мои попытки или строки, которые разобрать...

ну хотелось бы просто видеть, что именно есть в плане вёрстки конкретно, чтобы не угадывать

Дмитрий- Автор вопроса
i7 4n
ну хотелось бы просто видеть, что именно есть в пл...

<div data-id="1,2" data-count="3"... <div data-id="3,4,5" data-count="5"... и тд

Дмитрий
<div data-id="1,2" data-count="3"... <div data-id=...

у тебя id реально через запятую? или ты это так сократил?

Дмитрий
<div data-id="1,2" data-count="3"... <div data-id=...

Почему айдишек-то несколько у одного элемента?

Дмитрий
<div data-id="1,2" data-count="3"... <div data-id=...

а селектор у них какой общий? как-то у вас странненько всё

Danila Bakunov
у тебя id реально через запятую? или ты это так со...

через зпт точно, сплитить же приходится

Дмитрий- Автор вопроса
i7 4n
а селектор у них какой общий? как-то у вас странн...

Это не Id элемента же, это дата-атрибут Каждая строка имеет checkbox и помеченные потом обхожу через each и тут уже собираю массив для отправки на сервер

Дмитрий
Это не Id элемента же, это дата-атрибут Каждая стр...

чекбокс, отвечающий за несколько значений сразу, что ли?

const rawData = [...document.querySelectorAll('[data-id]')].map(element => ({ ids: element.dataset.id.split(','), count:element.dataset.count, price:element.dataset.price })) const normalizedData = [] for(let {ids, count, price} of rawData){ for(let id of ids) normalizedData.push({id, count, price}) }

Дмитрий
Это не Id элемента же, это дата-атрибут Каждая стр...

Решение выше, но это 100% костыли из-за неверного подхода

Дмитрий- Автор вопроса
Дмитрий- Автор вопроса

.

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта