Я пытаюсь написать функцию, которая проверяет номер карты на основе алгоритма Люма. Мне удалось достичь этапа, когда я получаю удвоенные числа и остальные числа, и я хочу сохранить их в массивах, чтобы я мог их суммировать. Код, который у меня есть, хранит каждое из чисел в массивах, но когда я пытаюсь сделать .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);
}
};