我想獲得一個以 min value 開頭并以 max value => 結尾的輸出陣列[5,6,7,8,9,10]。
但是我在 new array => 中只得到最小值[5]。為什么會這樣?
function arrayFromRange(min , max){
const newArray = [];
for( let x = min ; x <= max; x ){
newArray.push(x);
return newArray;
}
}
const newarray1 = arrayFromRange(5,10);
console.log(newarray1);
uj5u.com熱心網友回復:
您回傳for 回圈newArray 內部,只添加了第一項,在本例中為 5。
解決方案是將 return 移出 foor 回圈,即
function arrayFromRange(min , max){
const newArray = [];
for( let x = min ; x <= max; x ){
newArray.push(x);
} // <--swap these
return newArray; // <-- two lines
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/534631.html
上一篇:JS/VueJS一鍵運行兩個函式
