Pesquisar neste blog

19/07/2020

Filter 02 em JavaScript


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 = 0i < this.lengthi++) {//passando os elementos
        //se for verdadeiro, adiciona
        if(callback(this[i], ithis)) {//passa o indice, , array
            newArray.push(this[i])//
        }
    }
    return newArray
}

const produtos = [
    { nome: 'Notebook'preco: 2499fragil: true },
    { nome: 'iPad Pro'preco: 4199fragil: true },
    { nome: 'Copo de Vidro'preco: 12.49fragil: true },
    { nome: 'Copo de Plástico'preco: 18.99fragil: false }
]

const caro = produto => produto.preco >= 500
const fragil = produto => produto.fragil

console.log(produtos.filter2(caro).filter2(fragil))






Nenhum comentário: