Был вопрос, как заполнить двумерный массив единичками по диагонали и нулями в остальных элементах не используя циклы.
И, короче, принятый ответ на него был использовать .map().
Но, если в строгом смысле, то .map() использует цикл.
Короче, сложная задачка. Можно было бы заморочится с рекурсией. Но я наткнулся на вот этот кусок кода из другого измерения.
let matrix = n => new Proxy(Array(n), {
get: (a, i) => a[i] || new Proxy(Array(n), {
get: (b, j) => b[j] || Number(i === j)
})
});
https://jsfiddle.net/dgy2rto9/
Кто может объяснить, это точно не цикл в каком-то смысле, как .map(). И уточнить какой принцип/шаблон программирования (в противовес циклу или рекурсии) здесь используется?