【发布时间】:2020-07-02 23:58:02
【问题描述】:
我正在尝试遍历数组并将所有数组值加到 totalValue 变量中。
const valid1 = [4, 5, 3, 9, 6, 7, 7, 9, 0, 8, 0, 1, 6, 8, 0, 8],
validateCred = (arr) => {
let totalValue;
for (let i = arr.length - 1; i >= 0; i--) {
let number = arr[i] * 2;
if (number > 9) {
totalValue += number - 9;
}
else {
totalValue += number;
}
}
return totalValue;
};
console.log(validateCred(valid1));
【问题讨论】:
-
这看起来是
reduce的好去处。const validateCred = arr => arr.reduceRight((acc, cur) => acc + (cur > 4.5 ? cur * 2 - 9 : cur * 2));将是相同的功能。
标签: javascript loops