我正在浏览一些代码,我想知道这有什么用
grid.push([].concat(row));
在我的理解中,它与
grid.push([row]);
为什么要大惊小怪?
原文由 Mike M 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在浏览一些代码,我想知道这有什么用
grid.push([].concat(row));
在我的理解中,它与
grid.push([row]);
为什么要大惊小怪?
原文由 Mike M 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
当您需要展平数组并且没有由其他数组组成的数组时,您想使用
.concat
。例如场景 1
场景 2
所以你的两个场景都在一个数组中。因为
[].concat()
只产生一个数组,所以推两个[row]
,[].concat(row)
有相同的结果。但是如果你想要一个展平的数组,你的代码需要稍微改变,你必须
.concat
数组row
.push
grid
---
concat到它的结果,如场景2所示