通過使用我的 for 回圈向后回圈,我想獲得所有其他數字,將其翻倍并檢查該數字是否大于 9。如果數字大于 9,我想從中減去 9。我想在一個函式中做到這一點。也許使用內置函式。這是我到目前為止得到的:
const validateCred = array => {
for (let i = array.length -2; i >= 0; i = i -2 ) {
let multiply = array[i] * 2;
if (multiply > 9) {
let minusNine = multiply -9;
}
}
};
任何建議都會有很大幫助!
uj5u.com熱心網友回復:
- 首先您需要一個陣列來存盤迭代陣列的數字
res。 - 要迭代 backwords,你必須從
array.length - 1not開始,-2否則你將失去最后一個。 - 要遍歷所有的數字遞減
i與-1
const validateCred = array => {
const res = [];
for (let i = array.length -1; i >= 0; i = i -1 ) {
let multiply = array[i] * 2;// double it
if (multiply > 9) {//check if that number is bigger than 9
let minusNine = multiply -9;//subtract nine from it
res.push(minusNine);
}else{
res.push(array[i]); //just store as it is.
}
}
return res.reverse()
};
validateCred([10,3,40,9]);// [11, 3, 71, 9]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357391.html
標籤:javascript for循环 if 语句 句法
