JavaScript中的数组理解?

前端之家收集整理的这篇文章主要介绍了JavaScript中的数组理解?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Make Javascript do List Comprehension10个
我想知道将列表理解转换为Javascript的最佳方法是什么(从Python).有什么东西可以使这个可读而不是一团糟吗?
non_zero_in_square = [ grid[row][col]
                           for row in range(start_row,start_row+3)
                           for col in range(start_col,start_col+3)
                           if grid[row][col] is not 0
                         ]

这是列表理解的一个很好的例子,因为它有多个fors和if.

我应该补充一下,范围位是here(我不能没有范围).

解决方法

使用.map()方法执行此操作会有点麻烦,因为外部调用确实需要返回数组.因此,你可能最适合行人:
var nonZero = [];
for (var row = startRow; row < startRow + 3; ++row)
  for (var col = startCol; col < startCol + 3; ++col)
    if (grid[row][col] !== 0) nonZero.push(grid[row][col];

猜你在找的JavaScript相关文章