Estou com dificuldades de arrays, funções, retorno

Olá, estou com dificuldades em uma lista de exercícios para praticar mais sobre arrays, funções e retornos e tenho uma dúvida que não estou conseguindo como vou colocar os arrays. A pergunta é a seguinte:
Desenvolva uma função chamada trustMeOrNot que recebe dois parâmetros:

  1. bool, sendo um valor booleando true ou false

  2. numero, sendo um número inteiro positivo.

E deve retornar um array com a quantidade de posições passadas por parâmetro e cada uma destas casas preenchido com o valor booleano escolhido pelo parâmetro.

Exemplo:

trustMeOrNot(true, 8);
⁠// Deve retornar:
⁠// [true, true, true, true, true, true, true, true]

Meu código ficou assim:

function trustMeOrNot (b, n){
    let ar = []
    
    for ( let i = 0; i < b.length; i++){
        ar.push(b[i])
    }
 
    return n
}

console.log(trustMeOrNot(true, 8))

E ao invés de retornar como no exemplo, ele retornar só 8. Qual o erro que está acontecendo?

Não está acontecendo erro algum. O código está fazendo exatamente o que vc disse para ele fazer.

Na linha abaixo vc diz “retorne o valor do parâmetro n”.

return n

Ao invés disso, vc deveria retornar o array, assim:

return ar

O n é o número de vezes que o for deve executar, então vc tem que fazer assim:

for (let i = 0; i < n; i++) {

E na hora de fazer o push, vc faz assim:

ar.push(b);
1 curtida

Então o erro foi meu na hora de colocar o código. Obrigado.