From 3e1332dc08f84d968b9d6faf9892e54861fa614d Mon Sep 17 00:00:00 2001 From: Carlos Filipe Date: Sat, 2 Dec 2023 17:18:47 -0300 Subject: [PATCH 1/4] challenge-11 solved --- challenge-11/challenge-11.js | 149 ++++++++++++++++++++++------------- 1 file changed, 95 insertions(+), 54 deletions(-) diff --git a/challenge-11/challenge-11.js b/challenge-11/challenge-11.js index ce533c6d30..d5b2b1a79b 100644 --- a/challenge-11/challenge-11.js +++ b/challenge-11/challenge-11.js @@ -1,54 +1,95 @@ -// Envolva todo o código desse arquivo em uma IIFE (incluindo esse comentário). - -/* -Crie uma variável chamada `once`, que recebe `false` como seu valor. -Crie um loop que execute enquanto essa variável for verdadeira. Dentro do -loop, mostre no console a mensagem: -'Entrou ao menos uma vez!' -Qual loop você deve usar para que essa mensagem seja mostrada no console? -*/ -// ? - -/* -Crie um objeto chamado `person`, que receba as seguintes propriedades: -- 'name', 'age', 'weight' e 'birthday'. Preencha com os valores corretos -para o nome, idade, peso e data de nascimento dessa pessoa. -*/ -// ? - -/* -Use um loop para percorrer o objeto criado acima, mostrando no console -a frase: -'The [PROPERTY] of person is [VALUE]' -Aproveite e crie uma variável `counter` que vai contar quantas propriedades -esse objeto tem. -Após o loop, mostre a frase: -'The person has [COUNTER] properties' -*/ -// ? - -/* -Crie uma função chamada `moreThan`, que vai verificar se a pessoa (objeto -criado acima) é mais velha que a idade passada por parâmetro. -Se verdadeiro, retornar `true`. Senão, retornar false. -Após a função, mostrar a mensagem no console: -'The person has more than 25 years old? [TRUE/FALSE]' -*/ -// ? - -/* -Faça um loop de 0 a 20, que adicione cada número como um item de um -array chamado `numbers`. Se o contador for maior que 10, saia do loop. -Mostre no console os números no array. -*/ -console.log( 'De 0 a 10:' ); -// ? - -/* -Faça outro loop de 0 a 20, que adicione a um array chamado `numbers` (já -criado acima, só precisa ser reiniciado) números de 0 a 20, inclusive -esses. Se o número for ímpar, pular para o próximo número. -Mostrar no console os números do array. -*/ -console.log( 'Pares de 0 a 20:' ); -// ? +(function() { // Envolva todo o código desse arquivo em uma IIFE (incluindo esse comentário). + + /* + Crie uma variável chamada `once`, que recebe `false` como seu valor. + Crie um loop que execute enquanto essa variável for verdadeira. Dentro do + loop, mostre no console a mensagem: + 'Entrou ao menos uma vez!' + Qual loop você deve usar para que essa mensagem seja mostrada no console? + */ + + var once = false; + + do { + console.log('Entrou ao menos uma vez!'); + } while(once); + + /* + Crie um objeto chamado `person`, que receba as seguintes propriedades: + - 'name', 'age', 'weight' e 'birthday'. Preencha com os valores corretos + para o nome, idade, peso e data de nascimento dessa pessoa. + */ + + person = { + name: 'Khabib Nurmagomedov', + age: 35, + weight: 70, + birthday: '20/09/1988' + } + + /* + Use um loop para percorrer o objeto criado acima, mostrando no console + a frase: + 'The [PROPERTY] of person is [VALUE]' + Aproveite e crie uma variável `counter` que vai contar quantas propriedades + esse objeto tem. + Após o loop, mostre a frase: + 'The person has [COUNTER] properties' + */ + + var counter = 0; + + for(var prop in person) { + console.log('The ' + prop + ' of person is ' + person[prop]); + counter++; + } + + console.log('The person has ' + counter + ' properties'); + + /* + Crie uma função chamada `moreThan`, que vai verificar se a pessoa (objeto + criado acima) é mais velha que a idade passada por parâmetro. + Se verdadeiro, retornar `true`. Senão, retornar false. + Após a função, mostrar a mensagem no console: + 'The person has more than 25 years old? [TRUE/FALSE]' + */ + + function moreThan(age) { + return person.age > age; + } + + console.log('The person has more than 25 years old? ' + moreThan(25)); + + /* + Faça um loop de 0 a 20, que adicione cada número como um item de um + array chamado `numbers`. Se o contador for maior que 10, saia do loop. + Mostre no console os números no array. + */ + console.log('De 0 a 10:'); + var numbers = []; + + for(var i = 0; i <= 20; i++) { + if (i > 10) break; + numbers.push(i); + } + + console.log(numbers); + + /* + Faça outro loop de 0 a 20, que adicione a um array chamado `numbers` (já + criado acima, só precisa ser reiniciado) números de 0 a 20, inclusive + esses. Se o número for ímpar, pular para o próximo número. + Mostrar no console os números do array. + */ + console.log('Pares de 0 a 20:'); + + numbers = []; + + for(var i = 0; i <= 20; i++) { + if (i % 2 === 1) continue; + numbers.push(i); + } + + console.log(numbers); + +}()); From aed9378a8419c145a7e755e2265349c8fbecaf41 Mon Sep 17 00:00:00 2001 From: Carlos Filipe Date: Tue, 11 Jun 2024 00:48:11 -0300 Subject: [PATCH 2/4] challenge-12 solved --- challenge-12/challenge-12.js | 224 +++++++++++++++++++---------------- 1 file changed, 124 insertions(+), 100 deletions(-) diff --git a/challenge-12/challenge-12.js b/challenge-12/challenge-12.js index 2dc88b7129..a5d87e86cd 100644 --- a/challenge-12/challenge-12.js +++ b/challenge-12/challenge-12.js @@ -1,100 +1,124 @@ -/* -Envolva todo o conteúdo desse arquivo em uma IIFE. -*/ - -/* -Crie um objeto chamado `person`, com as propriedades: - `name`: String - `lastname`: String - `age`: Number -Preencha cada propriedade com os seus dados pessoais, respeitando o tipo -de valor para cada propriedade. -*/ -// ? -console.log( 'Propriedades de "person":' ); - -/* -Mostre no console, em um array, todas as propriedades do objeto acima. -Não use nenhuma estrutura de repetição, nem crie o array manualmente. -*/ -// ? - -/* -Crie um array vazio chamado `books`. -*/ -// ? - -/* -Adicione nesse array 3 objetos, que serão 3 livros. Cada livro deve ter a -seguintes propriedades: -`name`: String -`pages`: Number -*/ -// ? -console.log( '\nLista de livros:' ); - -/* -Mostre no console todos os livros. -*/ -// ? - -console.log( '\nLivro que está sendo removido:' ); -/* -Remova o último livro, e mostre-o no console. -*/ -// ? - -console.log( '\nAgora sobraram somente os livros:' ); -/* -Mostre no console os livros restantes. -*/ -// ? - -/* -Converta os objetos que ficaram em `books` para strings. -*/ -// ? -console.log( '\nLivros em formato string:' ); - -/* -Mostre os livros nesse formato no console: -*/ -// ? - -/* -Converta os livros novamente para objeto. -*/ -// ? -console.log( '\nAgora os livros são objetos novamente:' ); - -/* -Mostre no console todas as propriedades e valores de todos os livros, -no formato abaixo: - "[PROPRIEDADE]: [VALOR]" -*/ -// ? - -/* -Crie um array chamado `myName`. Cada item desse array deve ser uma letra do -seu nome. Adicione seu nome completo no array. -*/ -// ? -console.log( '\nMeu nome é:' ); - -/* -Juntando todos os itens do array, mostre no console seu nome. -*/ -// ? - -console.log( '\nMeu nome invertido é:' ); - -/* -Ainda usando o objeto acima, mostre no console seu nome invertido. -*/ -// ? - -console.log( '\nAgora em ordem alfabética:' ); -/* -Mostre todos os itens do array acima, odenados alfabéticamente. -*/ -// ? +(function () { + /* + Envolva todo o conteúdo desse arquivo em uma IIFE. + */ + + /* + Crie um objeto chamado `person`, com as propriedades: + `name`: String + `lastname`: String + `age`: Number + Preencha cada propriedade com os seus dados pessoais, respeitando o tipo + de valor para cada propriedade. + */ + var person = { + name: 'Carlos', + lastname: 'Filipe', + age: 27, + }; + console.log('Propriedades de "person":'); + + /* + Mostre no console, em um array, todas as propriedades do objeto acima. + Não use nenhuma estrutura de repetição, nem crie o array manualmente. + */ + console.log(Object.keys(person)); + + /* + Crie um array vazio chamado `books`. + */ + + var books = []; + + /* + Adicione nesse array 3 objetos, que serão 3 livros. Cada livro deve ter a + seguintes propriedades: + `name`: String + `pages`: Number + */ + + books.push( + { name: 'Livro 1', pages: 400 }, + { name: 'Livro 2', pages: 600 }, + { name: 'Livro 3', pages: 1000 } + ); + + console.log("\nLista de livros:"); + + /* + Mostre no console todos os livros. + */ + + console.log(books); + + console.log("\nLivro que está sendo removido:"); + /* + Remova o último livro, e mostre-o no console. + */ + + console.log(books.pop()); + + console.log("\nAgora sobraram somente os livros:"); + /* + Mostre no console os livros restantes. + */ + console.log(books); + + /* + Converta os objetos que ficaram em `books` para strings. + */ + var booksToString = JSON.stringify(books); + + console.log("\nLivros em formato string:"); + + /* + Mostre os livros nesse formato no console: + */ + console.log(booksToString); + + /* + Converta os livros novamente para objeto. + */ + var booksToObject = JSON.parse(booksToString); + + console.log("\nAgora os livros são objetos novamente:"); + + console.log(booksToObject); + + /* + Mostre no console todas as propriedades e valores de todos os livros, + no formato abaixo: + "[PROPRIEDADE]: [VALOR]" + */ + + for(var i = 0; i < books.length; i++) { + for(prop in books[i]) { + console.log( prop + ': ' + books[i][prop]); + } + } + + /* + Crie um array chamado `myName`. Cada item desse array deve ser uma letra do + seu nome. Adicione seu nome completo no array. + */ + var myName = ['C', 'a', 'r', 'l', 'o', 's']; + console.log("\nMeu nome é:"); + + /* + Juntando todos os itens do array, mostre no console seu nome. + */ + console.log(myName.join('')) + + console.log("\nMeu nome invertido é:"); + + /* + Ainda usando o objeto acima, mostre no console seu nome invertido. + */ + console.log(myName.reverse().join('')); + + console.log("\nAgora em ordem alfabética:"); + /* + Mostre todos os itens do array acima, odenados alfabéticamente. + */ + console.log(myName.sort()); +})(); From 5db38d399b9f37abee89048252739d862d5e3a62 Mon Sep 17 00:00:00 2001 From: Carlos Filipe Date: Thu, 17 Oct 2024 22:52:00 -0300 Subject: [PATCH 3/4] challenge-13 solved --- challenge-13/challenge-13.js | 174 +++++++++++++++++++++++------------ 1 file changed, 115 insertions(+), 59 deletions(-) diff --git a/challenge-13/challenge-13.js b/challenge-13/challenge-13.js index 6cd99bd4d8..20172390f3 100644 --- a/challenge-13/challenge-13.js +++ b/challenge-13/challenge-13.js @@ -1,118 +1,160 @@ -/* +(function () { + /* Envolva todo o código desse desafio em uma IIFE. */ -/* + /* Crie um array e mostre no console a representação em String desse array, usando o método visto na aula 13. */ -console.log( 'O array em formato de string é:' ); -// ? + console.log("O array em formato de string é:"); + var arr = [1, 2, 3, 4, 5, "JS Ninja"]; + console.log(arr.toString()); -/* + /* Crie 2 arrays `sul` e `sudeste`, que serão as regiões do Brasil. Cada array deve conter os estados dessa região. */ -// ? + var sul = ["Rio Grande do Sul", "Santa Catarina", "Paraná"]; + var sudeste = [ + "São Paulo", + "Minas Gerais", + "Espírito Santo", + "Rio de Janeiro", + ]; -/* + /* Crie uma variável chamada `brasil`, que irá receber as duas regiões concatenadas. Mostre o `brasil` no console. */ -console.log( '\nAlguns Estados do Brasil:' ); -// ? + console.log("\nAlguns Estados do Brasil:"); + var brasil = sudeste.concat(sul); -/* + console.log(brasil); + + /* Adicione 3 novos estados da região Norte no início do array e mostre no console. */ -console.log( '\nMais estados adicionados:' ); -// ? + console.log("\nMais estados adicionados:"); + brasil.unshift("Pará", "Tocantins", "Amazonas"); + + console.log(brasil); -/* + /* Remova o primeiro estado do array `brasil` e mostre-o no console. */ -console.log( '\nEstado removido:' ); -// ? + console.log("\nEstado removido:"); + console.log(brasil.shift()); -/* + /* Crie um novo array chamado `newSul`, que receba somente os estados do sul, pegando do array `brasil`. Não remova esses itens de `brasil`. */ -// ? -/* + var newSul = brasil.slice(6); + + /* Mostre no console os estados que estão em `newSul`. */ -console.log( '\nEstados do Sul do Brasil:' ); -// ? + console.log("\nEstados do Sul do Brasil:"); + console.log(newSul); -/* + /* Mostre no console todos os estados que estão em `brasil`. */ -console.log( '\nAlguns Estados do Brasil:' ); -// ? + console.log("\nAlguns Estados do Brasil:"); + console.log(brasil); -/* + /* Crie um novo array chamado `nordeste`, que tenha os estados do nordeste. */ -// ? -/* + var nordeste = [ + "Maranhão", + "Piauí", + "Ceará", + "Rio Grande do Norte", + "Paraíba", + "Pernambuco", + "Sergipe", + "Alagoas", + "Bahia", + ]; + + /* Mostre no console os estados do nordeste. */ -console.log( '\nEstados do Nordeste:' ); -// ? + console.log("\nEstados do Nordeste:"); + console.log(nordeste); -/* + /* Remova de `brasil` os estados do `sudeste`, colocando-os em uma variável chamada `newSudeste`. */ -// ? -/* + var newSudeste = brasil.splice(2, 4); + + /* Adicione os estados do `nordeste` ao array `brasil`. Esses estados devem ficar no mesmo nível que os estados já existentes, não em um array separado. */ -// ? -/* + brasil = brasil.concat(nordeste); + + /* Mostre no console os estados em `newSudeste`. */ -console.log( '\nEstados em newSudeste:' ); -// ? + console.log("\nEstados em newSudeste:"); + console.log(newSudeste); -/* + /* Mostre no console os estados do `brasil`. */ -console.log( '\nAlguns estados do Brasil:' ); -// ? + console.log("\nAlguns estados do Brasil:"); + console.log(brasil); -/* + /* usando forEach, percorra o array `brasil` e gere um novo array chamado `newBrasil`. Esse array deve ter cada item como um objeto, com as propriedades: - `id`: que será o índice do array `brasil`, - `estado`: que será o estado do array `brasil`. */ -// ? -/* + var newBrasil = []; + + brasil.forEach(function (item, index) { + newBrasil.push({ + id: index, + estado: item, + }); + }); + + /* Mostre o array `newBrasil` no console */ -console.log( '\nnewBrasil:' ); -// ? + console.log("\nnewBrasil:"); + console.log(newBrasil); -/* + /* Percorra o array `brasil` e verifique se os estados tem mais de 7 letras cada, atribuindo o resultado à uma variável. Se tiver, mostre no console a frase: - "Sim, todos os estados tem mais de 7 letras!" Senão, mostre no console: - "Nem todos os estados tem mais de 7 letras!" */ -console.log( '\nTodos os estados de `brasil` tem mais de 7 letras?' ); -// ? + console.log("\nTodos os estados de `brasil` tem mais de 7 letras?"); + var every = brasil.every(function (item) { + return item.length > 7; + }); + + console.log( + every + ? "Sim, todos os estados tem mais de 7 letras!" + : "Nem todos os estados tem mais de 7 letras!" + ); -/* + /* Percorra o array `brasil` e verifique se o Ceará está incluído, atribuindo o resultado à uma variável. Se esse estado existir no array, mostrar a frase no console: @@ -120,31 +162,45 @@ console: Senão, mostrar a frase: - "Ceará não foi incluído :(" */ -console.log( '\nCeará está incluído em `brasil`?' ); -// ? + console.log("\nCeará está incluído em `brasil`?"); + var some = brasil.some(function (item) { + return item === "Ceará"; + }); -/* + console.log(some ? "Ceará está incluído!" : "Ceará não foi incluído :("); + + /* Percorra o array `newBrasil` e crie um novo array que some 1 no ID de cada objeto desse array, e adicione a frase abaixo na propriedade `estado`: - "[ESTADO] pertence ao Brasil." Atribua o novo array a uma variável chamada `map`. */ -// ? -/* + var map = newBrasil.map(function (item, index) { + return { + id: item.id + 1, + estado: item.estado + " pertence ao Brasil.", + }; + }); + + /* Mostre no console o array criado acima: */ -console.log( '\nnewBrasil agora com mais informações:' ); -// ? + console.log("\nnewBrasil agora com mais informações:"); + console.log(map); -/* + /* Filtre o array criado acima, retornando somente os estados que tiverem ID par. Atribua o valor à uma variável chamada `filter`. */ -// ? -/* + var filter = map.filter(function (item) { + return item.id % 2 === 0; + }); + + /* Mostre o array filtrado acima no console. */ -console.log( '\nEstados com ID par:' ); -// ? \ No newline at end of file + console.log("\nEstados com ID par:"); + console.log(filter); +})(); From 16f5363085d8662f1d5c91ffb6e08f31b69610ba Mon Sep 17 00:00:00 2001 From: Carlos Filipe Date: Fri, 9 May 2025 20:52:37 -0300 Subject: [PATCH 4/4] challenge-14 solved --- challenge-14/challenge-14.js | 208 ++++++++++++++++++++--------------- 1 file changed, 122 insertions(+), 86 deletions(-) diff --git a/challenge-14/challenge-14.js b/challenge-14/challenge-14.js index 5bcf4fa4ae..634b6c1dbf 100644 --- a/challenge-14/challenge-14.js +++ b/challenge-14/challenge-14.js @@ -1,97 +1,133 @@ -/* -Envolva todo o código desse desafio em uma IIFE. -*/ +(function () { + /* + Envolva todo o código desse desafio em uma IIFE. + */ -/* -Crie um array chamado numberObjects. Esse array deve ter 10 elementos. Cada -elemento será um objeto no formato: -{ number: [NUMBER] } -Os números devem ser de 1 a 10. -Mostre esse array no console. -*/ -console.log( 'Number Objects Array:' ); -// ? + /* + Crie um array chamado numberObjects. Esse array deve ter 10 elementos. Cada + elemento será um objeto no formato: + { number: [NUMBER] } + Os números devem ser de 1 a 10. + Mostre esse array no console. + */ + console.log('Number Objects Array:'); + var numberObjects = []; + for (var i = 1; i <= 10; i++) { + numberObjects.push({ number: i }); + } + console.log(numberObjects); -/* -Crie um array chamado `justNumbers`, que terá como elementos somente os -números do array criado acima. Mostre esse novo array no console. -*/ -console.log( '\nJust Numbers:' ); -// ? + /* + Crie um array chamado `justNumbers`, que terá como elementos somente os + números do array criado acima. Mostre esse novo array no console. + */ + console.log('\nJust Numbers:'); + var justNumbers = numberObjects.map(function (item) { + return item.number; + }); + console.log(justNumbers); -/* -Crie um novo array chamado `justMod2Or3`, que receberá do array criado acima -somente os números que forem divisíveis por 2 ou 3. Mostre esse novo array -no console. -*/ -console.log( '\nJust module of division by 2 or 3:' ); -// ? + /* + Crie um novo array chamado `justMod2Or3`, que receberá do array criado acima + somente os números que forem divisíveis por 2 ou 3. Mostre esse novo array + no console. + */ + console.log('\nJust module of division by 2 or 3:'); + var justMod2Or3 = justNumbers.filter(function (item) { + return item % 2 === 0 || item % 3 === 0; + }); + console.log(justMod2Or3); -/* -Declare uma variável chamada operation que receba, do array criado acima, -um valor reduzido pela seguinte operação: -- Somar 1 ao último valor retornado; -- Multiplicar o resultado pelo valor atual. -O cálculo deve começar com zero. -Mostre o resultado no console. -*/ -console.log( '\nOperation:' ); -// ? + /* + Declare uma variável chamada operation que receba, do array criado acima, + um valor reduzido pela seguinte operação: + - Somar 1 ao último valor retornado; + - Multiplicar o resultado pelo valor atual. + O cálculo deve começar com zero. + Mostre o resultado no console. + */ + console.log('\nOperation:'); + var operation = justMod2Or3.reduce(function (acumulado, atual) { + return (acumulado + 1) * atual; + }, 0); + console.log(operation); -/* -Faça o mesmo cálculo passado acima, mas começando do último item para o -primeiro. O nome da variável deve ser operation2. Mostre o resultado no -console. -*/ -console.log( '\nOperation 2:' ); -// ? + /* + Faça o mesmo cálculo passado acima, mas começando do último item para o + primeiro. O nome da variável deve ser operation2. Mostre o resultado no + console. + */ + console.log('\nOperation 2:'); + var operation2 = justMod2Or3.reduceRight(function (acumulado, atual) { + return (acumulado + 1) * atual; + }, 0); + console.log(operation2); -/* -Crie um array chamado `name`. Cada elemento desse array deve ser uma sílaba -do seu nome. Vamos reduzir esse array, juntando todas as sílabas, mas usando -a "língua do P". -PS.: Lembra da língua do "P"? Não? A língua do "P" é uma brincadeira -infantil, onde você coloca a letra "P" antes de cada sílaba de uma palavra -falada, como se você estivesse falando em código xD -*/ -console.log( '\nSeu nome na língua do "P":' ); -// ? + /* + Crie um array chamado `name`. Cada elemento desse array deve ser uma sílaba + do seu nome. Vamos reduzir esse array, juntando todas as sílabas, mas usando + a "língua do P". + PS.: Lembra da língua do "P"? Não? A língua do "P" é uma brincadeira + infantil, onde você coloca a letra "P" antes de cada sílaba de uma palavra + falada, como se você estivesse falando em código xD + */ + console.log('\nSeu nome na língua do "P":'); + var name = ['Fer', 'nan', 'do'] + var reduceP = name.reduce(function (acumulado, atual) { + return acumulado + 'P' + atual; + }, ''); + console.log(reduceP); -/* -Crie uma variável chamada `inversedName`, que reduzirá o array em uma string -e atribuirá o seu nome invertido (usando o array criado acima). -*/ -console.log( '\nInversed Name:' ); -// ? + /* + Crie uma variável chamada `inversedName`, que reduzirá o array em uma string + e atribuirá o seu nome invertido (usando o array criado acima). + */ + console.log('\nInversed Name:'); + var inversedName = name.reduceRight(function (acumulado, atual) { + return acumulado + atual; + }); + console.log(inversedName); -/* -Mostre no console o array `numberObjects`. -*/ -console.log( '\nNumber objects' ); -// ? + /* + Mostre no console o array `numberObjects`. + */ + console.log('\nNumber objects'); + console.log(numberObjects); -/* -Verifique se existem em algum índice de numberObjects um objeto ìgual a -{ number: 2 }. Se houver, mostre no console: -- "Existe um objeto { number: 2 } em numberObjects!" -Senão, mostre a frase: -- "Não existe um objeto { number: 2 } em numberObjects :(" -Consegue prever o resultado? Deixe uma mensagem no console tentando explicar -o que acontece ;) -*/ -console.log( '\nExiste um { number: 2 } em numberObjects?' ); -// ? + /* + Verifique se existem em algum índice de numberObjects um objeto ìgual a + { number: 2 }. Se houver, mostre no console: + - "Existe um objeto { number: 2 } em numberObjects!" + Senão, mostre a frase: + - "Não existe um objeto { number: 2 } em numberObjects :(" + Consegue prever o resultado? Deixe uma mensagem no console tentando explicar + o que acontece ;) + */ + console.log('\nExiste um { number: 2 } em numberObjects?'); + if (numberObjects.indexOf({ number: 2 }) > -1) { + console.log('Existe um objeto { number: 2 } em numberObjects!'); + } else { + console.log('Não existe um objeto { number: 2 } em numberObjects :('); + } + console.log('O objeto não existe pois ele foi criado no momento da comparação; logo, é uma nova referência em memória, diferente da referência que está no objeto atribuído à numberObjects.'); -/* -Fazendo o mesmo do exercício acima, mas começando a buscar do último índice, -será que obtemos um resultado diferente? Faça a busca a partir do índice 2. -*/ -console.log( '\nE buscando a partir do último índice, o { number: 2 } existe?' ); -// ? + /* + Fazendo o mesmo do exercício acima, mas começando a buscar do último índice, + será que obtemos um resultado diferente? Faça a busca a partir do índice 2. + */ + console.log('\nE buscando a partir do último índice, o { number: 2 } existe?'); + if (numberObjects.lastIndexOf({ number: 2 }, 2) > -1) { + console.log('Existe um objeto { number: 2 } em numberObjects!'); + } else { + console.log('Não existe um objeto { number: 2 } em numberObjects :('); + } -/* -Verifique se `justMod2Or3` é um array. Se for, mostre-o no console, no -formato de String. -*/ -console.log( '\njustMod2Or3 é um array? Se for, a representação dele em String é:' ); -// ? + /* + Verifique se `justMod2Or3` é um array. Se for, mostre-o no console, no + formato de String. + */ + console.log('\njustMod2Or3 é um array? Se for, a representação dele em String é:'); + if (Array.isArray(justMod2Or3)) { + console.log(justMod2Or3.toString()); + } +})();