Несколько для циклов и проблем с перемещением в массив - PullRequest
0 голосов
/ 01 февраля 2019

Я, вероятно, упускаю что-то очень очевидное здесь, но я пытаюсь подсчитать, сколько "modifierSelected" на массив выбранных элементов.Я хотел бы добавить счетчик «modifierSelected» в массив x и суммировать его по каждому элементу.

Пожалуйста, посмотрите мой код для того, что у меня есть в настоящее время.

  let x:any[] = [];

  let y:any = 0;

  for (let i = 0; i < this.cartItems.length; i++) {
      for (let j = 0; j < this.cartItems[i].selected.length; j++) {
        y = this.cartItems[i].selected[j].modifierSelected.length;

        x.push(y);
      }

      console.log('modifiers count array', x);
  }

Я в настоящее времяувидеть это в консоли:

modifiers count array (2) [1, 8]
modifiers count array (4) [1, 8, 3, 2]

Я хотел бы видеть это:

modifiers count array (2) [1, 8]
modifiers count array (2) [3, 2]

1 Ответ

0 голосов
/ 01 февраля 2019

Ваш текущий код использует один и тот же массив дважды, и поэтому просто добавляет два к первому массиву.Попробуйте переместить let x:

  let y:any = 0;

  for (let i = 0; i < this.cartItems.length; i++) {

      let x:any[] = [];

      for (let j = 0; j < this.cartItems[i].selected.length; j++) {
        y = this.cartItems[i].selected[j].modifierSelected.length;

        x.push(y);
      }

      console.log('modifiers count array', x);
  }

Дайте мне знать, если это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...