當陣列中存盤的最后一個值大于 1000 時,我想讓序列停止。
我有序列的 js 代碼,我可以使用變數限制讓它停在我想要的任何位置。但我不知道如何讓它停在某個數字。
這是我的代碼:
let fib = [1,1];
let limit = 20;
function fibonacci(nums) {
let data = [1,1];
for(let i = 2; i < limit; i ) {
nums[i] = nums[i - 1] nums[i - 2];
data.push(nums[i]);
}
return data;
}
console.log(fibonacci(fib))
uj5u.com熱心網友回復:
您可以使用 if 條件并在值大于 1000 時立即跳出回圈。在此示例中,我推送了該值,然后跳出回圈。您也可以在將其推送到陣列之前中斷
let fib = [1, 1];
let limit = 20;
function fibonacci(nums, breakLimit) {
let data = [1, 1];
for (let i = 2; i < limit; i ) {
nums[i] = nums[i - 1] nums[i - 2];
if (nums[i] > breakLimit) {
data.push(nums[i]);
break;
} else {
data.push(nums[i]);
}
}
return data;
}
console.log(fibonacci(fib, 1000))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/324809.html
標籤:javascript 数组
上一篇:(Mongodb)使用$map聚合函式時出現錯誤(BadValue)$in需要一個陣列
下一篇:PHP中多維陣列的輸出
