DZHAMBULAT-SAMOUCHKA
@DZHAMBULAT-SAMOUCHKA
Frontend разработчик

Почему не получается разбить строку по двумерным массиве?

Здрасте! Возникла проблема с массивом и строкой. У меня есть некая строка "1111222233334444". Её мне нужно разбить по массивам, в каждом из которых будет только 4 элемента. Должно получиться что-то вроде этого:
[[1111], [2222], [3333], [4444]]
Кол-во элементов указанно в константе delta. В чём проблема?

JS

const ELEMENT_VALUE_STRING = "1111222233334444";
      const delta = 4;

      if (ELEMENT_VALUE_STRING.length <= delta * 4) {
        if (ELEMENT_VALUE_STRING.length % delta == 0) {
          const STACK = [];
          const SECOND_STACK = [];
          const SPACES = ELEMENT_VALUE_STRING.length / delta;

          for (let index = 0; index < ELEMENT_VALUE_STRING.length; index++) {
            SECOND_STACK.push(ELEMENT_VALUE_STRING[index]);
            if (index % (SPACES * delta) == 0) {
              STACK.push(SECOND_STACK.join(""));
              SECOND_STACK.length = 0;
            }
          }
        }
      }
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Проблема в незнании основ языка
"1111222233334444".match(/.{1,4}/g);
// Array(4) [ "1111", "2222", "3333", "4444" ]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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