【发布时间】:2014-11-17 11:58:56
【问题描述】:
有一个单元格。整数维度存储在数组中。如何将这个维度数组减少(或以其他方式转换)为包含所有可能单元格位置的数组的数组?
例如,给定网格的大小在数组 ([2,2]) 中,如何在没有 for 循环的情况下生成位置列表 ([[0,0],[0,1],[1,0],[1,1]])? (可能带有 lodash 或下划线?)
我相信这是可能的。在意识到我在拖延之前我已经去了,下面的 for 循环会起作用:
var size = [ 2, 3 ];
var positions = [];
for ( var x = 0; x < size[0]; ++x ) {
for ( var y = 0; y < size[1]; ++y ) {
positions.push( [ x, y ] );
}
}
【问题讨论】:
标签: javascript arrays functional-programming underscore.js lodash