Array.prototype.indexOf()之类的方法的语法如下所示:
arr.indexOf(searchElement[, fromIndex = 0])
这[, ...]
是什么意思,为什么逗号放在括号内?
方括号本身表示“可选”,= 0
如果您决定省略该参数,则给出默认值。逗号位于方括号内的原因是因为它形成了可选位的一部分-如果省略第二个参数,则逗号也是如此。
换句话说,您只能indexOf
与一起使用 searchElement
,在这种情况下fromIndex
,假定为零。或者,如果您不想从零号元素开始搜索,则可以指定自己的值fromIndex
。
因此,下面的前两个是等效的,而第三个将在数组中的不同点开始搜索:
x = haystack.indexOf (needle);
x = haystack.indexOf (needle, 0);
x = haystack.indexOf (needle, 42);
Mozilla开发人员网络对此事有此看法(我强调):
fromIndex:
开始搜索的索引。如果索引大于或等于数组的长度,则返回-1,这意味着将不搜索数组。如果提供的索引值为负数,则将其视为距数组末尾的偏移量。
注意:如果提供的索引为负,则仍从前到后搜索数组。如果计算的索引小于0,则将搜索整个数组。
默认值:0(搜索整个数组)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句