Ir para conteúdo
viniciusGoes

Função JavaScript

Recommended Posts

 

1) A lista de usuários ao lado, crie 1 ou mais funções para retornar todos os usuários, A VARIÁVEL USUARIOS FUNCIONA DA MESMA FORMA QUE UM ARRAY PORÉM POSSUI LIMITAÇÃO DE RETORNO, É POSSÍVEL RECUPERAR APENAS 2 REGISTROS POR VEZ.

 

2) A função pegaNomes(from), retorna uma array com nomes de from até from + 10, descreva uma função que pegue todos os nomes disponível e concatene aos nomes a posição deles na array, sem uso de estrutura de controle, exemplo: ['MARIA - 1', 'MARCOS - 10']

 

Nome:

 

* var usuarios = [{

        id: 15,
        nome: MARIA

    },{

        id: 22,
        nome: JOSÉ

    },{

        id: 25,
        nome: ANDERSON

    },{

        id: 24,
        nome: ADMINISTRADOR

    },{

        id: 35,
        nome: MARTA

    },{

        id: 36,
        nome: MAISTRE

    },{

        id: 47,
        nome: ANTONIO

    },{

        id: 18,
        nome: JORGE

    },{

        id: 49,
        nome: WILLIAM

    },{

        id: 20,
        nome: MARCOS

    }]


Preciso de ajuda pra um trabalho da faculdade

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse problema tá confuso:

   Parte 1:

   1- A variável usuários funciona da mesma forma que um array?

   R: Bom pelo que está ai essa variável é um array!

 

   2- porem possui limitações?

   R: quais as limitações de um array? Array é array!

  Bom eu fiz uma implementação baseada no que entendi do problema:

function getAllUsers() {
  var usuarios = [
  {
    id: 15,
    nome: 'MARIA'
  },{
    id: 22,
    nome: 'JOSÉ'
  },{
    id: 25,
    nome: 'ANDERSON'
  },{
    id: 24,
    nome: 'ADMINISTRADOR'
  },{
    id: 35,
    nome: 'MARTA'
  },{
    id: 36,
    nome: 'MAISTRE'
  },{
    id: 47,
    nome: 'ANTONIO'
  },{
    id: 18,
    nome: 'JORGE'
  },{
    id: 49,
    nome: 'WILLIAM'
  },{
    id: 20,
    nome: 'MARCOS'
  }
  ];
  
  return usuarios;
}

function pegaNomes(from) {
   const allUsers = getAllUsers();
   
   const concatNamesToIndex = allUsers.map((user, index) => {
     return user.nome += ' - ' + (++index); 
   });
  
  console.log(concatNamesToIndex);
  
  return [concatNamesToIndex[from[0]-1], concatNamesToIndex[from[1]-1]];
}

// conclui que o parametro from é um array contendo as duas posisões requisitadas
console.log('Resultado: ', pegaNomes([2,9]));

JsBinTest: https://jsbin.com/muqelawipu/edit?html,js,console,output  

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.