showw Posted October 15, 2022 at 04:44 PM Report Share #627570 Posted October 15, 2022 at 04:44 PM Boas.. preciso de ajuda.. estou a fazer uma formação e... O problema é o seguinte: Iterate over the array provided in powerRangers and print to the console a string that shows the elements' index and the content of the element. e.g.: '0: Red' Eu escrevi: var powerRangers = ['Red', 'Black', 'Yellow', 'Pink', 'Blue']; for (i = 0; i < powerRangers.length ; i++) { console.log(i + ':' + powerRangers[i]); } Output >>>>Code is incorrect unknown error 0:Red 1:Black 2:Yellow 3:Pink 4:Blue Alguem consegue identificar onde está o erro para a consola não deixar passar para o exercicio seguinte? Link to comment Share on other sites More sharing options...
Zex Posted October 15, 2022 at 05:20 PM Report Share #627571 Posted October 15, 2022 at 05:20 PM Os correctores automáticos querem todos os caracteres exactamente como descrito no enunciado. Experimenta acrescentar um espaço. Onde está ':' coloca ': ' Link to comment Share on other sites More sharing options...
showw Posted October 15, 2022 at 05:23 PM Author Report Share #627572 Posted October 15, 2022 at 05:23 PM Muito obrigado pela tua resposta e por tentares ajudar. Já o fiz mas continua com este output: Output >>>>Code is incorrect unknown error 0: Red 1: Black 2: Yellow 3: Pink 4: Blue Link to comment Share on other sites More sharing options...
showw Posted October 15, 2022 at 06:26 PM Author Report Share #627573 Posted October 15, 2022 at 06:26 PM Faltava declarar VAR dentro do FOR para o I... enfim.. estupidez. Link to comment Share on other sites More sharing options...
jsWizard Posted October 17, 2022 at 09:43 AM Report Share #627585 Posted October 17, 2022 at 09:43 AM duas coisas: 1) em vez de "var" podes/deves usar "let" - a vantagem é que o "let" é mais restrito e não vai deixar re-declarar a mesma variável no script (o que é bom.. e correcto e evita bugs.. isto pode parecer que não é importante num script de meia duzia de linhas.. mas é muito importante em "desenvolvimentos a sério" 🙂 ). ex: let powerRangers = ['Red', 'Black', 'Yellow', 'Pink', 'Blue']; 2) No ciclo for, podes/deves fazer isto: for (let i = 0, n = powerRangers.length; i < n; i++){ ... A vantagem aqui é que a variavel "n" vai conter o número de elementos do array. No teu código, para cada ciclo do "for" a contagem dos elementos do array vai ser feita novamente e novamente.. em cada ciclo. Portanto, assim "for (let i = 0, n = powerRangers.length ; i < n ; i++){ ..." é mais correcto/eficiente. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now