Este artigo definirá o erro mencionado e suas possíveis soluções.
Como “TypeError: objeto.foreach não é uma função em JavaScript ”ocorre?
Quando um valor que não é uma matriz, mapa ou conjunto é usado, o “para cada()”Método como“Objeto”E assim por diante, o“TypeError: objeto.foreach não é uma função em javascriptOcha. Vamos testar a causa declarada praticamente.
Exemplo
No exemplo dado, primeiro, criaremos um objeto com suas propriedades no par de valores-chave:
objeto const =Em seguida, imprima suas propriedades/entradas no console usando o método foreach ():
objeto.foreach (o =>Como você pode ver na saída, um erro é encontrado porque o método foreach não é aplicável a objetos:
Como corrigir o erro especificado?
Para resolver o erro acima discutido, use os métodos do objeto como “Objeto.chaves()”Para obter chaves em uma matriz,“Objeto.valores ()”Para obter valores do objeto, ou“Objeto.entradas ()”Para recuperar todas as entradas de um objeto. Além disso, o “Variedade.de()”O método converte o objeto especificado em uma variedade de objetos.
Vamos tentar um exemplo para resolver este problema.
Exemplo 1: Corrija o erro mencionado usando um objeto.Método ()
Neste exemplo, obteremos as entradas de um objeto usando o “Objeto.entradas ()”Método com o“para cada()”Método que retorna uma variedade de entradas do objeto em pares de valor-chave:
Objeto.entradas (objeto).foreach (en =>Não dará um erro, porque o objeto.O método de entradas () converte os valores em uma matriz e o método foreach () é usado para executar a função dada em cada elemento.
A saída indica que o método foreach () é executado com sucesso no objeto usando o objeto.Entradas () Método:
Observação: O método foreach também é aplicado para obter chaves e valores de um objeto usando o objeto.chaves () e objeto.Values () Método.
Agora, vamos ver se você não quer obter as chaves, valores ou entradas de um objeto, então o que você faria? Veja o exemplo dado!
Exemplo 2: Corrija o erro mencionado usando a matriz.de () método
Para corrigir esse erro, converta o objeto em uma matriz de objetos e aplique o método foreach () usando o “Variedade.de()”Método. Ele imprimirá todas as propriedades de um objeto sem dar um erro.
Vamos primeiro converter o objeto em uma variedade de objetos:
objeto const = [Ligue para o método foreach ():
Variedade.de (objeto).foreach (ob =>Saída
Nós compilamos todas as melhores soluções possíveis para corrigir o erro especificado.
Conclusão
O erro mencionado ocorre quando você tenta usar o “para cada()”Método em um valor que não é uma matriz, definido ou mapa. Para corrigir este erro, use o “Variedade.de()”Método para converter o objeto em uma matriz e depois usar o método foreach (). Este artigo descreveu a ocorrência e solução do erro mencionado.