> For the complete documentation index, see [llms.txt](https://recife.gitbook.io/wwcode-front-end-study-group/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://recife.gitbook.io/wwcode-front-end-study-group/wwcode-challenges/javascript-challenges.md).

# countWords()

**Desafio: Noções Básicas de Objetos.**\
\
Criar uma variável chamada **myString**. Coloque myString em um objeto literal com a propriedade **string**, cujo valor é "WWcode Recife Study Group"\
\
Adicionar um método ao objeto literal chamado **countWords()**. **countWords()** deve retornar o número de palavras individuais na propriedade string.

**Vamos resolver por partes!**\
\
1\)Criamos um objeto myString e colocamos a propriedade string e o seu valor.

```javascript
const myString = {
	string: "WWcode Recife Study Group",
}
```

2\) Agora vamos adicionar um método como propriedade desse objeto que vai acessar o valor da propriedade **string** para separar&#x20;

**countWords** precisa fazer duas coisas:

1. Ele precisa acessar o valor da propriedade 'string'  Em outras palavras, precisamos ser capazes de obter o valor *`"WWcode Recife Study Group".`* Para isso, vou utilizar a palavra chave **this, l**embre-se de que esta palavra-chave é como um objeto pode acessar propriedades e métodos que pertencem a si mesmo.<br>
2. Precisamos encontrar uma maneira de obter o número de palavras existentes nessa string e o número de palavras. \
   \
   Para dividir essa palavras em caracteres, podemos usar o método **split()** e para contar a quantidade de caracteres podemos usar o método .**length()**

&#x20;    **Testa aí no seu Visual Studio**

```javascript
const myString = {
    string:"WWcode Recife Study Group!",
    countWords: function(){
    //passe o caractere de espaço como um argumento.
    // no método split.
        const wordArray = this.string.split(' ');
        return wordArray.length;
    }
}

console.log(myString.string.split(' '));
```

**Resultado!**\
Cada palavra da frase é um elemento dentro deste array.

![](/files/-MYpxWUAT7dD2ir4qLyU)

<br>
