有人可以向我解釋一下 New Array 和 Array 是如何與這個回圈一起作業的嗎?另外,任何人都知道是否有可能做一個陣列并在這個陣列內創建一個函式?因為考慮到 POO 和 SRP,這種做法似乎有點錯誤 這里是練習的鏈接:https ://www.codewars.com/kata/569e09850a8e371ab200000b/train/javascript
function preFizz(n) {
let output = new Array();
let num = 1;
while(output.length < n){
output.push(num);
num = 1;
}
return output;
}
uj5u.com熱心網友回復:
為什么不使用傳統的 for 回圈?它具有內置的宣告、條件和增量功能。
const preFizz = (n) => {
const output = [];
for (let num = 1; num <= n; num ) {
output.push(num);
}
return output;
}
console.log(...preFizz(10));
更現代的版本是宣告一個指定長度的陣列并映射索引。
const preFizz = (n) => Array.from({ length: n }).map((_, i) => i 1);
console.log(...preFizz(10));
uj5u.com熱心網友回復:
好的,感謝 epascarello 和 Abdennour TOUMI,我找到了答案。這是答案的鏈接:如何創建包含 1...N 的陣列
基本上我試圖找到更多關于陣列和回圈的資訊(以更實用的方式),這些代碼更容易理解
let demo = (N,f) => {
console.log(
Array.from(Array(N), (_, i) => f(i)),
)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532036.html
