假设我有一个巨大的游戏板,有44行9列。它看起来像这样:
var rows = Array(44).join(' ').split('').map(function() { return Array(9); });仅使用高阶函数( no for循环),我如何首先从1开始对偶数列执行循环索引,然后如何递增2以进行迭代。
发布于 2015-12-16 00:13:23
这就是你想要实现的吗?
Array(44).join(' ').split('').map(function(row,rowIndex)
{
return Array(9).join(' ').split('').map(function(column,columnIndex)
{
return columnIndex *2 + 1 - rowIndex%2 ;
});
});发布于 2015-12-16 00:16:35
下面是一个不太好的ecmascript 6方法:
var rows = Array(44).join(' ').split('').map(function() { return Array(9); });
Array.from(new Array(Math.floor(rows.length/2)), (x,i) => i*2+1).map(function(i){
console.log(i,rows[i])
})并且不确定这是否算作for循环:
[for (i of rows.keys()) if (i%2==1) i].map(function(i){
console.log(i, rows[i])
})https://stackoverflow.com/questions/34293529
复制相似问题