Bad Data pt-br Explainer

Objetivo do desafio: Usar console.log() para depurar o código que não está funcionando como pretendido.

Passo a passo da solução: Quando uma função ou um bloco de código não está funcionando corretamente, pode ser útil adicionar comandos console.log() para dar uma olhada mais de perto no que está acontecendo.

Neste desafio, a array produce é importada do código adicional. A função getLength() fará a iteração por esta array e imprimirá o comprimento de cada string da array no console.

Entretanto, existe um problema. Para um dos itens da array, a função é imprimir um comprimento de 0.

Para descobrir o que está acontecendo, vamos usar um console.log() para dar uma olhada em cada string da array produce.

Para concluir o desafio, adicione um console.log() ao laço for e use a variável de laço como argumento. Isso imprime cada string da array produce no console, uma de cada vez.

Quando isso tiver sido feito, a execução do código mostrará que um dos itens da array produce é uma string vazia, que é a origem do problema!

Solução do código de exemplo:

import { produce } from 'grasshopper.data';

function getLength(words) {
    for (let word of words) {
        console.log(word);
        console.log(word.length + ' characters long');
    } 
}

getLength(produce);

Conceitos de JavaScript: Depuração, console.log(), Laço for, .length
Código Adicional (código oculto executado antes do código do desafio):

let produce = ['bananas', 'radishes', 'basil', 'asparagus', '', 'leeks', 'potatoes'];
2 Likes

Cara, é isso cara MT fácil e simples:
import { produce } from ‘grasshopper.data’;

function getLength(words) {
for (let word of words) {
console.log(word);
console.log(word.length + ’ characters long’);
}
}

getLenght(produce)