Búsqueda de arreglo de JavaScript
- Página anterior Métodos de array JS
- Página siguiente Ordenamiento de arrays JS
Métodos de búsqueda y búsqueda de arrays
- Array indexOf()
- Array lastIndexOf()
- Array includes()
- Array find()
- Array findIndex()
- Array findLast()
- Array findLastIndex()
Vea también:
JavaScript Array indexOf()
indexOf()
Método que busca el valor del elemento en el array y devuelve su posición.
注意:La posición del primer elemento es 0, la posición del segundo elemento es 1, y así sucesivamente.
Ejemplo
Buscar el elemento "Manzana" en el array:
const frutas = ["Manzana", "Naranja", "Manzana", "Mango"]; let position = frutas.indexOf("Manzana") + 1;
语法
array.indexOf(item, start)
item | Obligatorio. El elemento a buscar. |
start | Opcional. Posición de inicio de búsqueda. Los valores negativos comenzarán a contar desde el final del array y buscarán hasta el final. |
Valor devuelto:
- Si no se encuentra el elemento, devuelve -1.
- Si el elemento se repite, devuelve la posición de la primera aparición.
JavaScript Array lastIndexOf()
lastIndexOf()
Método similar a indexOf()
Igual, pero devuelve la última posición del elemento especificado.
Ejemplo
Buscar el elemento "Manzana" en el array:
const frutas = ["Manzana", "Naranja", "Manzana", "Mango"]; let position = frutas.lastIndexOf("Manzana") + 1;
语法
array.lastIndexOf(item, start)
item | Obligatorio. El elemento a buscar. |
start | Opcional. Posición de inicio de búsqueda. Los valores negativos comenzarán a contar desde el final del array y buscarán hasta el principio. |
JavaScript Array includes()
ECMAScript 2016 introdujo Array.includes()
Método. Nos permite verificar si un elemento está contenido en el array (incluyendo NaN, diferente de indexOf).
Ejemplo
const frutas = ["Banana", "Naranja", "Manzana", "Mango"]; fruits.includes("Mango"); // 返回 true
语法
array.includes(search-item)
search-item:要搜索的元素。
注意:includes()
可以检查 NaN 值,而 indexOf()
不能。
Compatibilidad del navegador
includes()
是 ECMAScript 2016 的特性。
自 2017 年 3 月起,所有现代浏览器均支持 ES2016:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 15 | Firefox 52 | Safari 10.1 | Opera 39 |
2016 年 7 月 | 2017 年 4 月 | 2017 年 3 月 | 2017 年 5 月 | 2016 年 8 月 |
Internet Explorer 不支持 includes()。
JavaScript Array find()
find()
方法返回通过测试函数的第一个数组元素的值。
Ejemplo
查找第一个大于 18 的元素:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.find(myFunction); function myFunction(value, index, array) { return value > 18; }
注意:函数接受 3 个参数:
- 元素值
- 元素索引
- 数组本身
Compatibilidad del navegador
find()
是 ES6(JavaScript 2015)的特性。
自 2017 年 6 月起,所有现代浏览器均支持 ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
Internet Explorer 不支持 find()
.
JavaScript Array findIndex()
findIndex()
方法返回通过测试函数的第一个数组元素的索引。
Ejemplo
查找第一个大于 18 的元素的索引:
const numbers = [4, 9, 16, 25, 29]; let first = numbers.findIndex(myFunction); function myFunction(value, index, array) { return value > 18; }
注意:函数接受 3 个参数:
- 元素值
- 元素索引
- 数组本身
Compatibilidad del navegador
findIndex()
是 ES6(JavaScript 2015)的特性。
自 2017 年 6 月起,所有现代浏览器均支持 ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
Internet Explorer 不支持 findIndex()
.
JavaScript Array findLast()
ES2023 新增了 findLast()
方法,它从数组末尾开始搜索,并返回满足条件的第一个元素的值。
Ejemplo
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
Compatibilidad del navegador
findLast()
Es una característica de ES2023.
A partir de julio de 2023, todos los navegadores modernos admiten:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
Febrero de 2023 | Febrero de 2023 | Julio de 2023 | Marzo de 2023 | Mayo de 2023 |
Método findLastIndex() del Array de JavaScript
findLastIndex()
Método para encontrar el índice del último elemento que cumple con la condición.
Ejemplo
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Compatibilidad del navegador
findLastIndex()
Es una característica de ES2023.
A partir de julio de 2023, todos los navegadores modernos admiten:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
Febrero de 2023 | Febrero de 2023 | Julio de 2023 | Marzo de 2023 | Mayo de 2023 |
Manual de referencia completo de arrays
Para obtener una referencia completa de los arrays, visite:Manual de referencia de arrays de JavaScript.
Este manual contiene descripciones e instancias de todas las propiedades y métodos de los arrays.
- Página anterior Métodos de array JS
- Página siguiente Ordenamiento de arrays JS