![]() |
1
15
for each循环在这种情况下不起作用。不能使用for each循环来初始化数组。您的代码:
如果这是一个对象数组,它仍然会失败。基本上,for each依次将集合或数组中的每个条目分配给您提供的变量,然后您可以使用该变量。变量是 不 相当于数组引用。它只是一个变量。
For each不能用于初始化
一次一个。for each中的变量是
不
数组或集合引用的代理。编译器不会替换您的“
例如,如果您有一个日期数组,并尝试此操作,则代码:
如您所见,它不会初始化数组。您将得到一个包含所有空值的数组。
注意:我把上面的代码编译成
|
![]() |
2
5
|
![]() |
3
4
使用
|
![]() |
4
3
int是系统中的一种基本类型,因此实际上您得到的是数组中单元格值的副本,而不是数组中可以分配到的单元格的引用。。。。 让我来解释一下。如果您有一个X数组,其中X是一个具有数据成员的类,那么您将在每次迭代中获得对不同单元格的引用,并且能够通过调用其上的函数(例如setValue)来更改其状态。
|
![]() |
5
0
改为这样做:
|
![]() |
Matt · 获取数组长度并推入每个对象 2 年前 |
![]() |
Pouya · Foreach循环不添加计数器 2 年前 |
![]() |
Andrea De Luca · 修改forEach中的元素使条目加倍 2 年前 |
![]() |
XFMW · 为什么我的foreach循环不能统一编译?[重复] 2 年前 |
![]() |
Red · 为什么我的字体大小不适合香草js? 2 年前 |
![]() |
aRTURIUS · Terraform for_每个问题的数据类型 2 年前 |
![]() |
Yerkin · 条件不适用于PHP和mysqli 2 年前 |