javascript - 如何将循环中的信息存储到数组中并合并它们?
问题描述
我正在尝试编写一个基于 Luhm 算法验证卡号的函数。我设法达到了获得双倍数字和其余数字的阶段,并且我想将它们存储到数组中,以便我可以对这些进行求和。我拥有的代码将每个数字存储在数组中,但是当我尝试对.concat
数组进行操作时console.log
,我得到一个空数组。而且我相信这些数字应该存储在内存中。我想.reduce
在组合数组上运行 a 以便得到总和。这是我正在尝试做的可视化: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);
}
};
解决方案
推荐阅读
- json - 如何在 Mongodb 中使用特定条件增加一些数字字段(但字符串)?
- nuxt.js - 为什么 Create-Nuxt-App 安装 nuxt 版本 1.4.5?
- visual-studio - 如何使用 NUnit 3.11 配置 Specflow 3.0.199?
- powershell - 使用 Powershell 从文件中提取 Git URL
- python - 如何使用 Selenium 和 Python 在 Wells Fargo 帐户中登录
- data-warehouse - 如何整合各种数据集市?
- c - 如何在另一个 C 文件中访问在一个 C 文件中声明的指向字符串文字的外部指针?
- python-3.x - 如何提高有偏见的 CNN 模型性能?(Keras,张量流)
- node.js - 文件在存储桶中被覆盖时下载 URL 更改。如何保留原始网址
- powerbi - 如何在power bi中获取当前月份