Filter: É um método de filtrar um Array
Exemplo:
- filtrar um Array com pessoas em débito em 1 empresa, funcionário, etc
- filtrar um Array para procurar valores
//Método de filtragem manual, versão simples
Array.prototype.filter2 = function(callback) {
const newArray = []
for (let i = 0; i < this.length; i++) {//passando os elementos
//se for verdadeiro, adiciona
if(callback(this[i], i, this)) {//passa o indice, , array
newArray.push(this[i])//
}
}
return newArray
}
const produtos = [
{ nome: 'Notebook', preco: 2499, fragil: true },
{ nome: 'iPad Pro', preco: 4199, fragil: true },
{ nome: 'Copo de Vidro', preco: 12.49, fragil: true },
{ nome: 'Copo de Plástico', preco: 18.99, fragil: false }
]
const caro = produto => produto.preco >= 500
const fragil = produto => produto.fragil
console.log(produtos.filter2(caro).filter2(fragil))
Nenhum comentário:
Postar um comentário