1
resposta

como excluir da lista(array) o elemento com o maior valor?

Pessoal, boa tarde!!! Tenho um script de produtos que a cada envio eu adiciono ele em uma lista de array e objetos, no entanto, eu queria saber como eu faço pra excluir da lista o produto com o maior preço por exemplo, alguém poderia me ajudar? no momento ele está assim, minha maior dificuldade está na lógica do if, pq ele verifica de 1 em 1 e não verifica a lista inteira quando aperto para remover o produto com preço mais caro

function recebeEventoExcluir(evento) {
        evento.preventDefault();

        const valorProduto = excluir.querySelector('.valor-produto');


        for(let i = 0; i < produtos.length; i++) {
            if(produtos[i].valorProduto > valorProduto) { 
                produtos.splice(i, 1);
            }
        }

        console.log(produtos);

    }

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Vou dar um exemplo, espero que ajude, amigo.

var numeros = [1, 2, 3, 4, 5, 7, 8, 9, 10]; numeros = numeros.filter(item => item > 5); console.log(numeros);