在前端开发中,我们经常需要对数组进行操作,其中查找数组中特定元素的位置是一项常见的任务。ES10 中新增了两个数组方法,即 Array.prototype.indexOf() 和 Array.prototype.lastIndexOf(),可以帮助我们更方便地查找数组中元素的位置。
Array.prototype.indexOf()
Array.prototype.indexOf() 方法用于查找数组中指定元素的位置。它接受两个参数:要查找的元素和起始查找位置。如果找到了该元素,则返回该元素在数组中的位置,否则返回 -1。
----- --- - --- -- -- -- --- ---------------------------- -- - ---------------------------- -- --
如果不传入第二个参数,则从数组的第一个元素开始查找。
----- --- - --- -- -- -- --- ---------------------------- -- - -------------------------- ---- -- --
在这个例子中,第二个参数是起始查找位置,从第三个元素开始查找,因此返回 -1。
Array.prototype.lastIndexOf()
Array.prototype.lastIndexOf() 方法与 Array.prototype.indexOf() 方法类似,但是它从数组的末尾开始查找元素。它也接受两个参数:要查找的元素和起始查找位置。如果找到了该元素,则返回该元素在数组中的位置,否则返回 -1。
----- --- - --- -- -- -- -- --- -------------------------------- -- - -------------------------------- -- --
如果不传入第二个参数,则从数组的最后一个元素开始查找。
----- --- - --- -- -- -- -- --- -------------------------------- -- - ------------------------------ ---- -- -
在这个例子中,第二个参数是起始查找位置,从第五个元素开始查找,因此返回 1。
使用方法
Array.prototype.indexOf() 和 Array.prototype.lastIndexOf() 方法在查找数组元素时非常方便,可以帮助我们节省时间和代码量。在实际项目中,我们可以使用它们来进行数组元素的查找和定位,从而更高效地完成任务。
下面是一个使用 Array.prototype.indexOf() 方法查找数组中是否存在指定元素的示例代码:
----- --- - --- -- -- -- --- ----- ------ - -- -- -------------------- --- --- - -------------------- ------------ - ---- - --------------------- ------------ -
下面是一个使用 Array.prototype.lastIndexOf() 方法查找数组中最后一个指定元素的示例代码:
----- --- - --- -- -- -- -- --- ----- ------ - -- ----- --------- - ------------------------ -- ---------- --- --- - ---------------------- --------- ---- --------------- - ---- - --------------------- ------------ -
总结
ES10 中的 Array.prototype.indexOf() 和 Array.prototype.lastIndexOf() 方法是非常实用的数组操作工具,可以帮助我们更方便地查找数组中指定元素的位置。它们的使用方法简单明了,可以帮助我们更高效地完成任务。在实际项目中,我们可以灵活运用它们来进行数组操作,提高开发效率。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66062802d10417a222423ee9