Я ищу функцию, которая может создать n-ю строку треугольника Pascal. Я нашел несколько решений онлайн, но я не совсем понимаю их. Может ли кто-нибудь объяснить этот блок кода? Я не понимаю, почему метод unshift не может просто создать массив 1 с.
const getRow = rowIndex => {
const res = []
while (res.length <= rowIndex) {
res.unshift(1)
for(let i = 1; i < res.length - 1; i++) {
res[i] += res[i + 1]
}
}
return res
}