У меня возникают проблемы с пониманием концепции Array.map
. Я пошел в Mozilla и Tutorials Point, но они предоставили очень ограниченную информацию об этом.
Вот как я использую Array.map
. Он немного сложный (немного задействовано d3.js, просто игнорируйте его)
var mapCell = function (row) {
return columns.map(function(column) {
return { column : column, value : getColumnCell(row, column) }
})
}
//getColumnCell is a function defined in my code
//columns is array defined at the top of my code
Я точно не понимаю, что делает этот код. Я знаю, что он возвращает новый массив и прочее, но эта часть немного сложна!
если вы хотите просмотреть мой код: http://jsfiddle.net/ddfsb/2/
ОБНОВЛЕНИЕ 1
Я использую консоль, чтобы понять, что происходит внутри кода. Глядя на предоставленные ответы, я ясно понял концепцию Array.map
. Теперь единственной оставшейся частью являются строки параметров и столбцы, но есть разница между строками и строками, а столбцы и столбцы в скрипте предоставлены
var rows//completely ok
var columns//completely ok
funcion(row)//here,source of row is unknown.getColumncell function utilizes this parameter further making it more critical
function(column)//source of column is unknown..getColumncell function utilizes this parameter further making it more critical
Любая помощь?