Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Извлечение чисел из массива и запись в новый!Срочно нужна помощь! (https://javascript.ru/forum/misc/83064-izvlechenie-chisel-iz-massiva-i-zapis-v-novyjj-srochno-nuzhna-pomoshh.html)

pingu 05.09.2021 15:29

Извлечение чисел из массива и запись в новый!Срочно нужна помощь!
 
Доброго времени суток уважаемые форумчане!Срочно нужна помощь!
Помогите извлечь дробные и целые числа из этого:
<div data-umnozenie="19,16,15.5,6,3.5,1.5,0.7,0.5,0.02" class="umnozenie pozitiv">
<div class="umnozenie">Pozitiv</div>
<div data-multiple="444" class="umnozenie">444</div>
<div data-multiple="55" class="umnozenie">55</div>
<div data-multiple="15.5" class="umnozenie">15.5</div>
<div data-multiple="6" class="umnozenie">6</div>
<div data-multiple="3.5" class="umnozenie">3.5</div>
<div data-multiple="1.5" class="umnozenie">1.5</div>
<div data-multiple="0.7" class="umnozenie">0.7</div>
<div data-multiple="0.5" class="umnozenie">0.5</div>
<div data-multiple="0.22" class="umnozenie">0.02</div>
</div>

Примечание,числа в исходном коде приложенном выше могут меняться!
И записать их в массив вида:
var arr = [19,16,15.5,6,3.5,1.5,0.7,0.5,0.02];

Помогите плиз уважаемые,иначе мне завтра хана.
Спасибо!

рони 05.09.2021 15:54

pingu,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
</head>

<body>
<div data-umnozenie="19,16,15.5,6,3.5,1.5,0.7,0.5,0.02" class="umnozenie pozitiv">
<div class="umnozenie">Pozitiv</div>
<div data-multiple="444" class="umnozenie">444</div>
<div data-multiple="55" class="umnozenie">55</div>
<div data-multiple="15.5" class="umnozenie">15.5</div>
<div data-multiple="6" class="umnozenie">6</div>
<div data-multiple="3.5" class="umnozenie">3.5</div>
<div data-multiple="1.5" class="umnozenie">1.5</div>
<div data-multiple="0.7" class="umnozenie">0.7</div>
<div data-multiple="0.5" class="umnozenie">0.5</div>
<div data-multiple="0.22" class="umnozenie">0.02</div>
</div>
<script>
  alert(document.querySelector('[data-umnozenie]').dataset.umnozenie.split(','));
</script>
</body>
</html>

pingu 05.09.2021 17:12

Огромное спасибо.

pingu 05.09.2021 17:29

Цитата:

Сообщение от рони (Сообщение 540003)
pingu,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
</head>

<body>
<div data-umnozenie="19,16,15.5,6,3.5,1.5,0.7,0.5,0.02" class="umnozenie pozitiv">
<div class="umnozenie">Pozitiv</div>
<div data-multiple="444" class="umnozenie">444</div>
<div data-multiple="55" class="umnozenie">55</div>
<div data-multiple="15.5" class="umnozenie">15.5</div>
<div data-multiple="6" class="umnozenie">6</div>
<div data-multiple="3.5" class="umnozenie">3.5</div>
<div data-multiple="1.5" class="umnozenie">1.5</div>
<div data-multiple="0.7" class="umnozenie">0.7</div>
<div data-multiple="0.5" class="umnozenie">0.5</div>
<div data-multiple="0.22" class="umnozenie">0.02</div>
</div>
<script>
  alert(document.querySelector('[data-umnozenie]').dataset.umnozenie.split(','));
</script>
</body>
</html>

Но есть одно но!А почему в результате вылетает Pozitiv и массив чисел?
Как это вылечить??

рони 05.09.2021 18:28

Цитата:

Сообщение от pingu
Но есть одно но!А почему в результате вылетает Pozitiv и массив чисел?
Как это вылечить??

подожду переводчика...

pingu 05.09.2021 19:54

Цитата:

Сообщение от рони (Сообщение 540003)
pingu,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
</head>

<body>
<div data-umnozenie="19,16,15.5,6,3.5,1.5,0.7,0.5,0.02" class="umnozenie pozitiv">
<div class="umnozenie">Pozitiv</div>
<div data-multiple="444" class="umnozenie">444</div>
<div data-multiple="55" class="umnozenie">55</div>
<div data-multiple="15.5" class="umnozenie">15.5</div>
<div data-multiple="6" class="umnozenie">6</div>
<div data-multiple="3.5" class="umnozenie">3.5</div>
<div data-multiple="1.5" class="umnozenie">1.5</div>
<div data-multiple="0.7" class="umnozenie">0.7</div>
<div data-multiple="0.5" class="umnozenie">0.5</div>
<div data-multiple="0.22" class="umnozenie">0.02</div>
</div>
<script>
  alert(document.querySelector('[data-umnozenie]').dataset.umnozenie.split(','));
</script>
</body>
</html>

Цитата:

Сообщение от рони (Сообщение 540006)
подожду переводчика...

Извиняюсь,вопрос снят!Ещё раз спасибо!

Aetae 06.09.2021 03:33

Чтоб были именно числа, а не строки:
... umnozenie.split(',').map(Number)

рони 06.09.2021 09:39

Aetae,
:yes:


Часовой пояс GMT +3, время: 03:25.