Может ли кто-нибудь объяснить мне этот JS-код?
var a1 = [[0,1],[0,1],[1,1]], a2 = [[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]], res = a2.map((s,i) => s.map((n,j) => a1[i][j] !== void 0 ? a1[i][j] : n));
Предполагается, что код накладывает a1 на a2, но как именно он это делает?
Каковы переменные s, i, j и n?
Код взят из ответа на этот вопрос: Как наложить 2D массив поверх другого в JavaScript-Quora[^]
Что я уже пробовал:
Я попытался ввести код в jsfiddle где он находит некоторые ошибки, но, кажется, работает.