Questionário sobre funções de ordem superior em JavaScript
Para passar no quiz, você deve responder corretamente pelo menos 18 das 20 perguntas abaixo.
Qual das seguintes afirmações sobre funções de ordem superior em JavaScript NÃO é verdadeira?
O que é uma factory function no contexto de higher order functions?
Após a execução do código, qual será o valor de
forEachRes e mapRes?
const numbers = [1, 1, 1, 1, 1];
let sum = 0;
const forEachRes = numbers.forEach(num => {
return (sum += num);
});
const mapRes = numbers.map(num => {
return (sum += num);
});Qual é o resultado deste código?
[, undefined, 'a', 'b', { 20: 5 }].sort();Qual das seguintes opções descreve uma função callback em JavaScript?
Qual é o resultado de usar
reduce() em um array?Como o método
sort() se comporta se nenhuma função de comparação for fornecida na ordenação numérica?Qual é o propósito do método
some() em JavaScript?Qual dos seguintes é um exemplo válido de encadeamento de métodos?
Qual é a saída do seguinte código?
let numbers = [2, 4, 8, 10];
numbers.forEach(function(number) {
console.log(number % 2);
});Qual dos seguintes é um benefício do encadeamento de métodos?
Como você pode ordenar um array de objetos por uma propriedade específica usando o método
sort?No encadeamento de métodos, qual é uma prática comum para melhorar a clareza e a depuração?
Qual é uma desvantagem potencial de usar encadeamento de métodos excessivamente no seu código?
Qual método você usaria para determinar se todos os elementos em um array são strings?
Qual será o valor de
originalArray depois que o seguinte código for executado?
const originalArray = [{ id: 1 }, { id: 2 }, { id: 3 }];
const filteredArray = originalArray.filter(item => item.id > 1);
filteredArray[0].id = 4;Qual será o valor de
shortWords depois que o seguinte código for executado?
const words = ['apple', 'banana', 'pear', 'kiwi'];
const shortWords = words.filter(word => word.length <= 5);Qual é o propósito de fornecer um valor inicial como argumento para o método
reduce()?O método
map pode ser usado em objetos que não sejam arrays?Qual é o propósito principal do método
map em JavaScript?