@Andrew9205

Как разбить число на массив?

У меня есть число: 358046274912(пример)
Как его разбить на массив по 3 символа?
var x = 358046274912;
// Нужно получить ['358', '046', '274', '912']
  • Вопрос задан
  • 6255 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Так быстрее:
var x = 358046274912;
// Нужно получить ['358', '046', '274', '912']
  
  function chunk(s, len) {
    const arr = [];
    for (let i = 0; i < s.length; i+=len) 
      arr.push(s.substring(i, i + len));
    return arr;
  }
  
  chunk(x.toString(), 3) // ['358', '046', '274', '912']
Ответ написан
origami1024
@origami1024
went out for a night walk
x.toString().match(/.{1,3}/g)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Arik
=) как вариант
('' + x).match(/.{0,3}/g).filter((v) => {return v !== '';}).map((v) => {return parseInt(v);})
Ответ написан
Комментировать
var a = 349845783;
var reg = /\s/;
a = a.toLocaleString().split(reg);

а так?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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