Array.prototype.find() |
您所在的位置:网站首页 › find和finds怎么用 › Array.prototype.find() |
find() 方法是一个迭代方法。它按索引升序顺序为数组中的每个元素调用提供的 callbackFn 函数,直到 callbackFn 返回一个真值。然后 find() 返回该元素并停止迭代数组。如果 callbackFn 从未返回真值,则 find() 返回 undefined。 callbackFn 被调用来处理数组的每一个索引,而不仅仅是那些有值的索引。在稀疏数组中,未赋值的空槽与 undefined 表现相同。 find() 不会改变被调用的数组,但是提供给 callbackFn 的函数可能会改变它。但需要注意的是,在第一次调用 callbackFn 之前,数组的长度会被保存。因此: 当调用 find() 时,callbackFn 不会访问超出数组初始长度的任何元素。 对已经访问过的索引的更改不会导致再次在这些元素上调用 callbackFn。 如果 callbackFn 改变了数组中已存在但尚未被访问的元素,则传递给 callbackFn 的该元素的值将是该元素在被访问时的值。被删除的元素被视为 undefined。警告: 上述类型的并发修改经常导致难以理解的代码,通常应避免(特殊情况除外)。 find() 方法是通用的。它只期望 this 值具有 length 属性和整数键属性。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |