Tôi gặp sự cố khi hiểu khái niệm về Array.map
. Tôi đã đi đến Mozilla và Hướng dẫn điểm, nhưng họ cung cấp thông tin rất hạn chế về việc này.Khái niệm về Array.map là gì?
Đây là cách tôi đang sử dụng Array.map
. Đó là một chút phức tạp (một chút d3.js tham gia; chỉ cần bỏ qua nó)
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
Tôi không hiểu chính xác mã này đang làm gì. Tôi biết nó trở về một mảng mới và các công cụ nhưng phần này là một chút khôn lanh!
nếu bạn muốn đi qua mã của tôi: http://jsfiddle.net/ddfsb/2/
UPDATE 1
Tôi đang sử dụng giao diện điều khiển để thực sự hiểu whats xảy ra bên trong mã. Nhìn vào các câu trả lời được cung cấp, tôi đã hiểu rõ khái niệm về array.map
. Bây giờ phần duy nhất còn lại là thông số hàng và cột, nhưng có sự khác biệt giữa hàng và hàng và cột và cột trong fiddle được cung cấp
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
Bất kỳ trợ giúp nào ??
Tôi có thể biết tham số cột này ở đâu và tham số hàng đến từ đâu, tôi chỉ bán mã này từ một trang web mà không hiểu và bây giờ tôi đang phải chịu .. –
Giả định trong mã này là tham số 'row' được truyền cho hàm, rằng 'cột' là một tập hợp các thứ được gọi là' cột' và có tồn tại một dấu chấm câu n được gọi là 'getColumnCell' có một hàng và một cột làm tham số. Chỉ từ đoạn này thôi, không thể nói chúng là gì hay những thứ đó đến từ đâu. – SWeko
là mảng mới được tạo ghi đè ??? –