Array.prototype.find()

您所在的位置:网站首页 find和finds怎么用 Array.prototype.find()

Array.prototype.find()

2024-03-09 17:30| 来源: 网络整理| 查看: 265

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