Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получая числовое значение, нужно узнать сколько раз оно было минусов или плюсовым (https://javascript.ru/forum/misc/79035-poluchaya-chislovoe-znachenie-nuzhno-uznat-skolko-raz-ono-bylo-minusov-ili-plyusovym.html)

Ketlller 09.12.2019 09:31

Получая числовое значение, нужно узнать сколько раз оно было минусов или плюсовым
 
Всем привет. Помогите решить затею.
Получая числовое значение divBuyCoin, нужно узнать сколько раз оно было минусов или плюсовым ну и показать на странице).


С кода JS:
var divBuyCoin = document.querySelector('.buyCoin span');

ksa 09.12.2019 09:46

Цитата:

Сообщение от Ketlller
нужно узнать сколько раз оно было минусов или плюсовым ну и показать на странице

При изменении значения, анализируй его знак и увеличивай счетчики на странице, которые отвечают за количество отрицательных и положительных значений соответственно...

laimas 09.12.2019 09:47

Цитата:

Сообщение от Ketlller
нужно узнать сколько раз оно было минусов или плюсовым

Это как понимать?

Ketlller 09.12.2019 09:55

например на сайте показывается температура, утро +1 в обед показало -1 , вечером +2, ночью -5.
Итого минусовы 2 .

Ketlller 09.12.2019 09:56

Помогите пожалуйста это кодом как записать?

laimas 09.12.2019 09:59

Цитата:

Сообщение от Ketlller
например на сайте показывается температура, утро +1 в обед показало -1 , вечером +2, ночью -5.

Ну так само число не хранит истории, это нужно следить за ней, записывать ее. А вот где, это уже вам виднее.

Ketlller 09.12.2019 10:01

Цитата:

Сообщение от ksa (Сообщение 517124)
При изменении значения, анализируй его знак и увеличивай счетчики на странице, которые отвечают за количество отрицательных и положительных значений соответственно...

https://codepen.io/ - здесь если можно пример подкиньте пожалуйста!!! :help:

рони 09.12.2019 10:34

Ketlller,
нужен массив данных, иначе нечего анализировать!!!!

Ketlller 09.12.2019 10:50

Цитата:

Сообщение от рони (Сообщение 517132)
Ketlller,
нужен массив данных, иначе нечего анализировать!!!!

Можете помочь с кодом? Спасибо

laimas 09.12.2019 11:00

Ketlller, каковы цели преследуются? Например, если это сбор данных за период, то не клиенту такие данные собирать и хранить. Но даже если это и не сбор статистики, то все равно ведь должно быть какое-то условие по времени.

Ketlller 09.12.2019 11:05

Цитата:

Сообщение от laimas (Сообщение 517134)
Ketlller, каковы цели преследуются? Например, если это сбор данных за период, то не клиенту такие данные собирать и хранить. Но даже если это и не сбор статистики, то все равно ведь должно быть какое-то условие по времени.

как только меняется значение в минусовое то мы плюсуем с читчику +1

laimas 09.12.2019 11:09

Цитата:

Сообщение от Ketlller
как только меняется значение в минусовое то мы плюсуем с читчику +1

Это не цель, это механизм. А цель - зачем он нужен, для чего, сколько на это любоваться, час, два, день, пока пользователь на странице, а потом можно забыть или должен быть вечный?

рони 09.12.2019 11:14

Ketlller,
:-?
<script>
  var ar = [-1, 8, 9, -4, 5, 3];
      arM = ar.filter(a => a < 0);
  document.write(`${ar} минусов: ${arM.length} плюсов: ${ar.length - arM.length}`)
</script>

Ketlller 09.12.2019 11:26

Цитата:

Сообщение от рони (Сообщение 517137)
Ketlller,
:-?
<script>
  var ar = [-1, 8, 9, -4, 5, 3];
      arM = ar.filter(a => a < 0);
  document.write(`${ar} минусов: ${arM.length} плюсов: ${ar.length - arM.length}`)
</script>

У нас в режиме реального времени появляються плюсовые и минусовые числа! Итого надо считать сколько минусовых или плюсовых безразницы.
Например: только что было +1 , оно изменилось через 3 мин на -1, потом изменилось через 1 час на +3 .
Считчик в режиме реального времени ведет подсчет.
Если правильнее задать вопрос, то сколько раз изменялось значение с минус на плюс.

Ketlller 09.12.2019 11:33

Цитата:

Сообщение от laimas (Сообщение 517136)
Это не цель, это механизм. А цель - зачем он нужен, для чего, сколько на это любоваться, час, два, день, пока пользователь на странице, а потом можно забыть или должен быть вечный?

Если правильнее задать вопрос, то сколько раз изменялось значение с минус на плюс в режиме реального времени.

ksa 09.12.2019 12:15

Цитата:

Сообщение от Ketlller
здесь если можно пример подкиньте пожалуйста!

Чем тебе не пример...
https://javascript.ru/forum/css-html...tml#post517110

Ketlller 09.12.2019 12:38

Цитата:

Сообщение от ksa (Сообщение 517143)
Чем тебе не пример...
https://javascript.ru/forum/css-html...tml#post517110

Это получается мне надо самому смотреть за числом-как только появится новое минусовое значение после плюсового и ставить плюсик?))) Сутками сидеть не охотно :no: :no: :no:

Aetae 09.12.2019 20:55

Вас десять раз наводяще спросили, попробую 11й:
Когда начинать отсчёт? Когда пользователь зашёл на страницу?
Если нет, то когда?
Что делать когда пользователь уходит со страницы? Забывать всё, запоминать последнее значение или продолжать подсчёт?
Если последнее - это возможно только на сервере, который собственно отдаёт данные; когда клиента нет на странице - никакие скрипты, очевидно, не выполняются.
Если первое, то это делается путём изменение кода который отвечает за интерактивное обновление информации. Число не само по себе меняется, чудом божьим, его меняет какой-то код. Вот в этот код и встраивается дополнительный функционал.
Если второе, то тоже самое что и первое, только дополнительно сохранять в localStorage.

Ketlller 10.12.2019 00:27

Цитата:

Сообщение от Aetae (Сообщение 517194)
Вас десять раз наводяще спросили, попробую 11й:
Когда начинать отсчёт? Когда пользователь зашёл на страницу?
Если нет, то когда?
Что делать когда пользователь уходит со страницы? Забывать всё, запоминать последнее значение или продолжать подсчёт?
Если последнее - это возможно только на сервере, который собственно отдаёт данные; когда клиента нет на странице - никакие скрипты, очевидно, не выполняются.
Если первое, то это делается путём изменение кода который отвечает за интерактивное обновление информации. Число не само по себе меняется, чудом божьим, его меняет какой-то код. Вот в этот код и встраивается дополнительный функционал.
Если второе, то тоже самое что и первое, только дополнительно сохранять в localStorage.

Я вас понял. отсчет вести когда зашел на страницу. А данные получаю с другого сайта пока открытая страница моя. Если пользователь ушел со страницы то можно забыть.
Благодарю за выдержку и понимание.

Но очень хочется этот автоматический счетчик количества минусовых чисел в реальном времени их появления. Вот как курс валют ежесекундно изменяется, а у меня изменяются значения с + на - числа. Пока они появляются надо их считать.

laimas 10.12.2019 10:18

Цитата:

Сообщение от Ketlller
данные получаю с другого сайта

1) Страница открывается, отрисовывается счетчик со значением 0 (или пока нет изменений, значит и его нет, дело вкуса).

2) Получили данные. Если знак числа (Math.sign(пришедшее число)) не определен или определен но не равен ранее определенному, то отрисовываем счетчик с увеличением его значения на 1.

Наверное так?

Ketlller 10.12.2019 15:14

Цитата:

Сообщение от laimas (Сообщение 517224)
1) Страница открывается, отрисовывается счетчик со значением 0 (или пока нет изменений, значит и его нет, дело вкуса).

2) Получили данные. Если знак числа (Math.sign(пришедшее число)) не определен или определен но не равен ранее определенному, то отрисовываем счетчик с увеличением его значения на 1.

Наверное так?

По сути якобы так, но а как это в коде прописать((?

laimas 10.12.2019 16:16

Например, <span id="counter">0</span> - это счетчик, и это его состояние на момент загрузки страницы. Где-то, где получается что-то с чего-то, считаем, что это число под переменной n:

var cnt = document.getElementById('counter'), sign = Math.sign(n);
if(cnt.dataset.sign != undefined && cnt.dataset.sign != sign) cnt.textContent = +cnt.textContent + 1;
cnt.dataset.sign = sign;

Aetae 10.12.2019 18:47

Ketlller, вопрос: как подключается чужой код?
Это встраиваемый скрипт или iframe?
Если второе - ничего сделать нельзя, вы не имеете доступа к данным чужого сайта(без его согласия).
Если первое - нужен конкретный код, чтоб было понятно что делать.

Ketlller 11.12.2019 00:51

Цитата:

Сообщение от laimas (Сообщение 517246)
Например, <span id="counter">0</span> - это счетчик, и это его состояние на момент загрузки страницы. Где-то, где получается что-то с чего-то, считаем, что это число под переменной n:

var cnt = document.getElementById('counter'), sign = Math.sign(n);
if(cnt.dataset.sign != undefined && cnt.dataset.sign != sign) cnt.textContent = +cnt.textContent + 1;
cnt.dataset.sign = sign;

Ваш код постоянно плюсует 1, независимо там - или + значение.

Сейчас на коде покажу

вот тут пример

https://codepen.io/vitalij-kotlqr/pen/bGNpREW


Вычисляем divSell777=BTC_USD - Minimal size: -770.5
И смотрим, если divSell777 минус-значение то прибавляем +1 к счетчику, и далее появится плюсовое-значение мы его пропускаем и ждем когда появиться следующее минус-значение и снова прибавляем +1 к счетчику. Далее когда-то появиться плюсовое - пропускаем, и ждем снова минусового и ставим +1 к считчику.... и тд

Ketlller 11.12.2019 00:52

Цитата:

Сообщение от Aetae (Сообщение 517254)
Ketlller, вопрос: как подключается чужой код?
Это встраиваемый скрипт или iframe?
Если второе - ничего сделать нельзя, вы не имеете доступа к данным чужого сайта(без его согласия).
Если первое - нужен конкретный код, чтоб было понятно что делать.

Гляньте пожалуйста выше пример кода показал! Я думаю сейчас все станет ясно Решить эту затею!)

Aetae 11.12.2019 01:26

~так

Ketlller 11.12.2019 02:19

Цитата:

Сообщение от Aetae (Сообщение 517270)

Ура.... заработало!!! Спасибо большое!))):dance: :dance:

laimas 11.12.2019 05:00

Ketlller, учитесь правильно формулировать вопросы.


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