Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сложение чисел в строке / 14 сообщений из 14, страница 1 из 1
30.06.2020, 11:35
    #39974470
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Как сложить числа из строки '1000<br>500'?
...
Рейтинг: 0 / 0
30.06.2020, 11:51
    #39974487
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Суммирую числа в цикле, а некоторые из них составные, в виде строк '3000<br>1000<br>4000'.
Как их просуммировать на JS?
...
Рейтинг: 0 / 0
30.06.2020, 12:41
    #39974521
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Никита А
3000<br>1000<br>4000
split?
...
Рейтинг: 0 / 0
30.06.2020, 12:57
    #39974530
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Никита А
Как сложить числа из строки '1000<br>500'?

Как вариант...
Код: javascript
1.
2.
3.
4.
5.
6.
7.
var str='3000<br>1000<br>4000';
var a=str.split('<br>');
var sum=0;
for (var i=0; i<a.length; i++) {
	sum+=+a[i];
};
alert(sum);
...
Рейтинг: 0 / 0
30.06.2020, 15:59
    #39974656
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Или так
Код: sql
1.
2.
var str='3000<br>1000<br>4000';
var sum = eval(str.replace(/<br>/g, '+'));
...
Рейтинг: 0 / 0
30.06.2020, 22:59
    #39974808
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
vkle,
за это
var sum = eval(str.replace(/<br>/g, '+'));
руки надо отрывать
...
Рейтинг: 0 / 0
01.07.2020, 00:04
    #39974818
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Никита А,

Тут надо подключать jQuery я думаю.
...
Рейтинг: 0 / 0
01.07.2020, 00:12
    #39974820
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Никита А
Суммирую числа в цикле, а некоторые из них составные, в виде строк '3000<br>1000<br>4000'.
Как их просуммировать на JS?

Суммируете числа и некоторые из них в виде строк? А покажите код.
...
Рейтинг: 0 / 0
01.07.2020, 15:17
    #39974922
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
MikkiMouse
Никита А,

Тут надо подключать jQuery я думаю.

а еще ангуляр, прототайп, реакт и другие библиотеки и движки
...
Рейтинг: 0 / 0
02.07.2020, 11:48
    #39975291
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
MikkiMouse
Никита А,

Тут надо подключать jQuery я думаю.

без этого никак
Код: javascript
1.
str.split(/\D+/).reduce((a, c) => a+Number(c),0) 
...
Рейтинг: 0 / 0
03.07.2020, 04:31
    #39975749
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
krvsa

Как вариант...
Код: javascript
1.
2.
3.
4.
5.
6.
7.
var str='3000<br>1000<br>4000';
var a=str.split('<br>');
var sum=0;
for (var i=0; i<a.length; i++) {
	sum+=+a[i];
};
alert(sum);


Спасибо большое, получилось, очень выручили!
Для кого-то это элементарное задача, но для меня сложная, с JS приходится редко работать.
...
Рейтинг: 0 / 0
03.07.2020, 05:04
    #39975752
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Изопропил

Код: javascript
1.
str.split(/\D+/).reduce((a, c) => a+Number(c),0) 


Спасибо, максимально лаконичное решение, но не могу понять несколько моментов.
1) в методе split есть регулярное выражение "/\D+/" которое не могу загуглить понять как работает.
2) для чего после "Number(c)" через запятую идёт ноль?
...
Рейтинг: 0 / 0
03.07.2020, 07:22
    #39975766
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
Никита А
1) в методе split есть регулярное выражение "/\D+/" которое не могу загуглить понять как работает.

Это регулярное выражение ищет последовательность "не цифр".
https://javascript.ru/regexp
Никита А
2) для чего после "Number(c)" через запятую идёт ноль?

Это т.н. initialValue
Код: javascript
1.
arr.reduce(callback[, initialValue])


Вот почитай описание этого метода...
https://learn.javascript.ru/array-iteration#reduce-reduceright
...
Рейтинг: 0 / 0
09.07.2020, 09:22
    #39977709
Никита А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение чисел в строке
krvsa,

Спасибо что ткнули, во всём разобрался!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сложение чисел в строке / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]