TwKit
正在载入
TwKit

JavaScript 数组里找最后一个符合条件的元素,可以用 findLast。它从末尾往前检查,遇到匹配项就停,返回元素本身;没有匹配项时返回 undef… · @BaiBtw · TwKit

@BaiBtw

JavaScript 数组里找最后一个符合条件的元素,可以用 findLast。它从末尾往前检查,遇到匹配项就停,返回元素本身;没有匹配项时返回 undefined。 比如任务列表已按时间从早到晚排好,tasks.findLast(task => task.completed) 能取出最近一项已完成的任务。这里的“最近”来自数组原有顺序,findLast 不会替你比较时间或排序。 想从前往后找,用 find;想拿最后一个匹配项的位置,用 findLastIndex;想保留全部匹配项,用 filter。findLast 的回调能收到元素、索引和当前数组,不用先把数组反转再查找。 稀疏数组的空位也会被访问,按 undefined 处理。遍历时删除了尚未检查的元素,到了那个位置仍会调用回调,读取到的通常也是 undefined。因此,回调可能收到 undefined,并不总是一个完整的对象。

曝光 19 · 评论 1 · 点赞 1 · 书签 0

查看原帖