我有两种选择来执行一段代码。该代码基本上重置了三个数组中的所有值。其中两个是 int 数组,一个是布尔值。
选择 1
for (i = 0; i < array1.length; i++)
array1[i] = 0;
for (i = 0; i < array2.length; i++)
array2[i] = 0;
for (i = 0; i < array3.length; i++)
array3[i] = false;
选择 2
int limit = <assign the greatest of the array lengths>
for (i = 0; i < limit; i++)
{
if (i < array1.length)
array1[i] = 0;
if (i < array2.length)
array2[i] = 0;
if (i < array3.length)
array3[i] = false;
}
其中哪一个会更快?鉴于数组可以具有不同的长度并且彼此之间没有关系。
这里有一个很好的讨论。首先列出的答案很好地解释了数组在 javascript 中的实际含义。有兴趣的可以去看看!