4 回答

TA貢獻(xiàn)1818條經(jīng)驗 獲得超8個贊
給定它的數(shù)組將具有 .[1, 2, 3]
length
3
foo[0]
是1
foo[1]
是2
foo[2]
是3
既然你然后記錄哪個是... .3 <= array.length
foo[3]
undefined

TA貢獻(xiàn)1831條經(jīng)驗 獲得超4個贊
當(dāng)您在 for 循環(huán)中使用 i<=n 運行 staircase(6) 時,在上一次迭代中,您正在訪問第六個索引處的元素,該元素不存在,因此它是未定義的。數(shù)組索引從 0 開始,因此對于 staircase(6),索引最多只能達(dá)到 5。

TA貢獻(xiàn)1966條經(jīng)驗 獲得超4個贊
第一個循環(huán)從 1 到 n(n 次迭代)運行
for (var i=1; i <=n; i++){
// statements
}
而第二個循環(huán)從 0 到 n(總共 n+1 次迭代)
for (var i=0; i<=stair.length; i++){
console.log(stair[i])
}
由于樓梯中只有 n 個值,因此在第 n 次 + 1 次迭代中,將返回未定義。

TA貢獻(xiàn)1820條經(jīng)驗 獲得超9個贊
你應(yīng)該在數(shù)組上運行,直到像這樣:stairi < stair.length
function staircase(n) {
var stair=[]; /*array of strings */
for (var i=1; i <=n; i++){
var step= " ".repeat(n-i).concat("#".repeat(i));
stair.push(step);
}
for (var i=0; i<stair.length; i++){
console.log(stair[i])
}
}
staircase(6)
根據(jù)MDN的說法:
JavaScript 數(shù)組的索引為零:數(shù)組的第一個元素位于索引 0 處,最后一個元素的索引等于數(shù)組的 length 屬性值減去 1。
添加回答
舉報