Estoy tratando de implementar una función de filtro en js. Tengo algunos problemas. Si solo tengo un argumento, funciona bien:
const filteredNumbers = numbers.filter((item) => item > 10)Cuando trato de usar 2 o 3 argumentos, los problemas comienzan aquí:
const filteredNumbers = numbers.filter((item, i, arr) => arr === numbers)¿Cómo puedo saber qué argumento se está utilizando para la comparación con el filtro? Por ejemplo:
const filteredNumbers = numbers.filter((item, index) => index > 0)Como podemos ver, index > 0, no variable item . ¿Cómo puedo saber en el código, qué valor se usa?
numbers.filter = function(callback, index, array) { const result = []; let count = 0; for (let i = 0; i < this.length; i++) { if (callback(this[i])) { result[count] = this[i]; count++; } } return result; };