Quel est le concept de Tableau.carte?

J'ai du mal à comprendre le concept de Array.map. J'ai fait passer à Mozilla et Tutoriels Point, mais ils ont fourni très peu d'info à ce sujet.

C'est la façon dont j'utilise Array.map. C'est un peu complexe (un peu de d3.js impliqués; il suffit de l'ignorer)

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

Je ne comprends pas exactement ce que ce code est en train de faire. Je sais que je suis de retour d'un nouveau tableau et des trucs, mais cette partie est un peu délicat!

si vous voulez aller à travers mon code: http://jsfiddle.net/ddfsb/2/

Mise à JOUR de 1

Je suis à l'aide de la console de comprendre réellement ce qui se passe à l'intérieur du code. En regardant les réponses, j'ai bien compris le concept de array.map. Maintenant, la seule partie qui reste est les paramètres de lignes et de colonnes, mais il y a une différence entre les lignes et des lignes,des colonnes et des colonnes dans le violon, à condition

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

De l'aide??

OriginalL'auteur | 2013-06-28