Как вы можете хранить информацию из al oop в массивы и объединять их? - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь написать функцию, которая проверяет номер карты на основе алгоритма Люма. Мне удалось достичь этапа, когда я получаю удвоенные числа и остальные числа, и я хочу сохранить их в массивах, чтобы я мог их суммировать. Код, который у меня есть, хранит каждое из чисел в массивах, но когда я пытаюсь сделать .concat в массиве и console.log, я получаю пустой массив. И я считаю, что числа нужно хранить в памяти. Я хочу запустить .reduce в объединенном массиве, чтобы получить сумму. Это визуализация того, что я пытаюсь сделать: Codecademy SVG

const validateCard = (card) => {
  let nDigits = card.length;
  let firstArray = [];
  let secondArray = [];
  const numbers = firstArray.concat(secondArray);
  for (let i = nDigits - 1, x = nDigits - 2; i >= 0; i -= 2, x -= 2) {
    let doubledNumber = card[x] * 2;
    if (doubledNumber> 9) {
      doubledNumber-= 9;
    }
    firstArray.push(card[i]);
    secondArray.push(doubledNumber);
  }
};
...