我试图切换到功能性编程,并希望使用下划线的JavaScript。下划线功能javascript
但我卡在第一基地。我不能在所有创建一个数组,并采取命令式语言,我似乎不能正确地变换他们要么:n.length是正确的,但N [0]。长度是不确定的(见fiddle)
var a = new Array(5);
for (i = 0; i < a.length; i++) {
a[i] = new Array(6);
}
var n = _.map(a, function (row, rowIdx) {
_.map(row, function(col, colIdx) {
return rowIdx * colIdx
});
});
console.log(a.length)
console.log(n.length)
console.log(a[0].length);
console.log(n[0].length);
你究竟想要做什么?创建一个乘法矩阵? – rossipedia
不,我打算把其他东西放在矩阵中,但我只是用它作为解释我想要做什么的简单方法 –
有人添加了一条评论,我需要在第二个_.map之前添加return,然后他们将其删除。我想在这里记录这个智慧 –