【发布时间】:2020-04-18 21:06:10
【问题描述】:
我正在尝试编写代码来执行以下操作:
- 从右到左检查给定 16 位数组中的数字。
- 向左迭代时每隔一个数字加倍(第 16 位不加倍)。
- 如果加倍数字 > 9 ;然后从这个数字中减去 9 并将数字推送到新数组中。
- 如果新数组中这些新数字的总和等于 10 的乘数,则返回 true,否则返回 false。
我被困在第 3 步。下面是我的代码,我不确定为什么 push 函数不会创建一个新数组,有人可以帮忙吗?
let validateCred = (Arr) =>
for (let i = 15; i >= 0; i--) {
if (i % 2 === 0) {
validateCred.push((Arr[i] * 2) % 9)
} else {
validateCred.push(Arr[i])
};
}
};
【问题讨论】:
-
validateCred是一个函数,而不是一个数组 -
"... 并想出了一个包含这些新数字的新数组" 什么?
标签: javascript arrays for-loop push