Size: a a a

JavaScript — русскоговорящее сообщество

2020 February 21

VG

Vladislav Gulik in JavaScript — русскоговорящее сообщество
Math.floor
источник

VP

Vitalii Ponich in JavaScript — русскоговорящее сообщество
да зачем? parseFloat сделает свое дело
источник

倫岡

倫太郎 岡部 in JavaScript — русскоговорящее сообщество
Vitalii Ponich
так что все равно надо курить regexp
Зачем?
источник

VP

Vitalii Ponich in JavaScript — русскоговорящее сообщество
у человека проблема именно с точкой в regexp
источник

倫岡

倫太郎 岡部 in JavaScript — русскоговорящее сообщество
Vitalii Ponich
у человека проблема именно с точкой в regexp
Интересно сколько это больше сожрет чем Math.ceil
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Та не всё, parseFloat решает
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Спасибо
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Ребят,есть вот такой код
export const tokenize = (str) => {

   const tmp = str.replace(/\s+/g, '').split('')

   let result = [],
       numberBuffer = [];

   const emptyNumberBuffer = () => {
       if (numberBuffer.length) {
           result.push(new Token(LITERAL, numberBuffer.join('')))
           numberBuffer = [];
       }
   }

   tmp.forEach((item) => {
       if (getTokenType(item) === LITERAL) {
           return numberBuffer.push(item)
       } else {
           emptyNumberBuffer()
           result.push(new Token(getTokenType(item), item))
       }
   })
   if (numberBuffer.length) {
       emptyNumberBuffer()
   }
   return result;
} Можно как-то вынести функцию  emptyNumberBuffer?
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,есть вот такой код
export const tokenize = (str) => {

   const tmp = str.replace(/\s+/g, '').split('')

   let result = [],
       numberBuffer = [];

   const emptyNumberBuffer = () => {
       if (numberBuffer.length) {
           result.push(new Token(LITERAL, numberBuffer.join('')))
           numberBuffer = [];
       }
   }

   tmp.forEach((item) => {
       if (getTokenType(item) === LITERAL) {
           return numberBuffer.push(item)
       } else {
           emptyNumberBuffer()
           result.push(new Token(getTokenType(item), item))
       }
   })
   if (numberBuffer.length) {
       emptyNumberBuffer()
   }
   return result;
} Можно как-то вынести функцию  emptyNumberBuffer?
Да
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Evgen
Да
Ну если я вынесу,как мне правильно будет работать с result и numberBuffer
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ну если я вынесу,как мне правильно будет работать с result и numberBuffer
Просто передай numberBuffer, result как параметры в функцию. Но я бы этот код переписал
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Evgen
Просто передай numberBuffer, result как параметры в функцию. Но я бы этот код переписал
Посоветуй плс как?
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Посоветуй плс как?
Мне не совсем понятно, что тут должно происходить.
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Evgen
Мне не совсем понятно, что тут должно происходить.
А как ты говорил ,если передать в аргументы result и numberBuffer, то строка numberBuffer = []; не обновляет
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
А как ты говорил ,если передать в аргументы result и numberBuffer, то строка numberBuffer = []; не обновляет
numberBuffer.splice(0, numberBuffer.length)
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
А как ты говорил ,если передать в аргументы result и numberBuffer, то строка numberBuffer = []; не обновляет
Просто что у тебя за задача?
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Ну я тут спрашивал,говрят это не самый лучший выбор
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Конечно не самый лучший выбор, так и код не самым лучшим образом написан
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
ну такая задача,я перебераю строку '1+2+3+45' в буфер попадают цифры, если опартор +, то срабатывает  emptyNumberBufer
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
которая если в буфере несколько числ ,объединяет их и отправляет в result , после чего очищает буфер
источник