如何在TypeScript中找到数组中最后出现的元素
我们将学习如何在TypeScript中找到数组中元素的最后索引。在开发中,一个数组的数据可能包含重复的数据,我们可能需要保留最后出现的元素。
例如,我们已经从数据库中获取了所有用户的登录历史。现在,我们想找到特定用户最后一次登录的时间。在这种情况下,我们可以使用下面的方法来查找数组中元素的最后出现时间。
从数组中的最后一个开始搜索
为了找到最后出现的元素,我们可以从最后一个元素开始搜索。由于我们找到了从最后一次出现的元素,我们可以把这个索引作为从开始出现的元素的最后一次出现。
语法
用户可以按照下面的语法,在TypeScript中搜索数组中最后出现的元素。
算法
- 第1步 – 定义任何数据类型的数组。
-
第2步 – 使用for循环,从最后一个数组开始迭代。
-
第3步–用数组的长度-1初始化变量’i’,然后迭代直到’i’变得小于0。
-
第4步 – 在for循环内,检查我们是否找到了搜索元素的第一个匹配,并返回当前索引i。
-
第5步 – 如果我们在数组的完整迭代后没有找到搜索的元素,返回-1。
示例
在下面的例子中,我们创建了名为searchFromLast()的函数,它以搜索元素为参数,并返回搜索元素的最后索引。
为了找到数组中最后出现的元素,我们在searchFromLast()函数中实现了上述算法。
编译时,它将生成以下JavaScript代码。
输出
上述代码将产生以下输出 —
使用TypeScript的findLastIndex()方法
在TypeScript中,findLastIndex()方法是内置库方法。我们可以用它来寻找数组中特定元素的最后出现。它将搜索的元素作为参数,并返回其最后的索引。
语法
用户可以按照下面的语法来使用findLastIndex()方法来搜索TypeScript中最后出现的元素。
参数
- reference_arr – 它是一个数组,我们想在其中搜索一个特定的元素。
-
element – 这是一个搜索元素,我们需要找到最后出现的元素。
返回值
如果该元素在数组中存在,它返回搜索元素的基于零的最后索引;否则,返回-1。
示例
在下面的例子中,我们用数组的lastIndexOf()方法来寻找各种字符串的最后出现的位置。我们创建了包含重复元素的字符串数组,然后在下面的例子中搜索了不同的元素。
编译时,它将生成以下JavaScript代码。
输出
上述代码将产生以下输出 —
我们学习了自定义算法来寻找数组中最后出现的元素。自定义算法只是为了学习,用户可以使用lastIndexOf()方法来实现同样的输出。