我正在尝试创建一个函数,使用 Array.map() 函数在 javascript 中创建帕斯卡三角形。
实际上,我正在使用这个功能:
let triangle = [],
maxRows = 5
// Columns
for (let i = 0; i < maxRows; i++) {
// Create new row
let row = [];
// Fill row
for (let j = 0; j <= i; j++) {
row.push(j === 0 || j === i ? 1 : triangle[i - 1][j - 1] + triangle[i - 1][j]);
}
// Add row to triangle
triangle.push(row);
}
console.log(triangle)
但我想使用这样的东西:
let triangle = Array(maxRows).fill().map((row, i) => {
return Array(i + 1).fill().map((_, j) => {
return j === 0 || j === i ? 1 : triangle[i - 1][j - 1] + triangle[i - 1][j];
});
});
有没有办法访问第二个 Array.map() 内的三角形变量?
忽然笑
相关分类