Desafio Drop tem um problema.
O agente do usuário é: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36
.
Descreva como reproduzir esse problema e inclua links para capturas de tela, se possível.
Meu código:
function dropElements(arr, func) {
// Drop them elements.
var duplicateArr = [];
for(var i = 0 ; i < arr.length; i++){
if(func(arr[i])){
duplicateArr.push(arr[i]);
}
}
return duplicateArr;
}
dropElements([1, 2, 3], function(n) {return n < 3; });
Casos de Teste Incorretos
dropElements ([0, 1, 0, 1], function (n) {return n === 1;}) deve retornar [1, 0, 1] - valor de retorno real [1, 1]
dropElements ([1, 2, 3, 9, 2], função (n) {return n> 2;}) deve retornar [3, 9, 2] - valor de retorno real [3, 9]
@pdhanoya Você deve descartar os itens da matriz, começando com o índice 0 até que a função se torne verdadeira, NÃO descartar todos os itens da matriz que não tornam a função (segundo argumento) verdadeira. Eu vejo como isso pode ser mal interpretado.
@pdhanoya como @dhcodes apontou, as instruções dizem para descartar elementos até que a função seja verdadeira.
Elimine os elementos de um array (primeiro argumento), começando da frente, até que o predicado (segundo argumento) retorne
true
.
Assim, os testes e instruções são consistentes entre si. Se você tiver dúvidas ou perguntas sobre um desafio no futuro, primeiro faça perguntas para a Sala de Ajuda . Boa codificação!
Eu tive a mesma dúvida. Obrigado pela resposta clara.
Comentários muito úteis
@pdhanoya Você deve descartar os itens da matriz, começando com o índice 0 até que a função se torne verdadeira, NÃO descartar todos os itens da matriz que não tornam a função (segundo argumento) verdadeira. Eu vejo como isso pode ser mal interpretado.