Objeto TypeError.foreach não é uma função em javascript

Objeto TypeError.foreach não é uma função em javascript
Em JavaScript, o “para cada()”O método executa uma determinada função uma vez para cada elemento da matriz. O método foreach () é usado em cada matriz, conjunto ou elemento do mapa. Se você tentar utilizar esse método em qualquer outro tipo, ele lançará um erro “objeto.foreach não é uma função em javascript”. Portanto, use -o em matrizes, mapas ou conjuntos ou converta os valores para esses tipos e depois aplique este método a eles.

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 =
Nome: 'Stephen',
Rollno: 11,
Assunto: 'Comércio'
;

Em seguida, imprima suas propriedades/entradas no console usando o método foreach ():

objeto.foreach (o =>
console.logotipo);
);

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 =>
console.log (pt);
);

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 = [
Nome: 'Stephen',
Rollno: 11,
Assunto: 'Comércio'
]

Ligue para o método foreach ():

Variedade.de (objeto).foreach (ob =>
console.log (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.