Ir para conteúdo
ma_gr

Pegar os últimos elementos de um array de tamanho variável

Recommended Posts

Olá, como posso pegar os últimos elementos de um array se ele não tem um tamanho fixo? O código deve mostrar esses elementos quando atingir o index[3].

 

Parece que não dá pra fazer com array.length - n. Vi que em Python existe [i:].

Tem algo similar em js?

Exemplo:

$scope.letrasNumeros = myService.getData();
console.log($scope.letrasNumeros);

// ["A", "B", "C", "D", "1", "2", "3"]

$scope.a = $scope.letrasNumeros[0];
$scope.b = $scope.letrasNumeros[1];
$scope.c = $scope.letrasNumeros[2];
$scope.d = $scope.letrasNumeros[3];
$scope.nums = $scope.letrasNumeros[4]; // aqui deve mostrar todos os números num $scope só

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao ficou bem claro o que quer

você quer separar os últimos 3 elementos? ou os números? ou as duas coisas ultimos 3 serao sempre numeors?

o exemplo abaixo copia os 3 ultimos elementos de um array de qualquer tamanho, nao separa o tipo de dado

var arr = ["a", "b", "1", "2", "3"];
var parte = arr.slice(-3);
document.write(parte)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, Electronic disse:

Nao ficou bem claro o que quer

você quer separar os últimos 3 elementos? ou os números? ou as duas coisas ultimos 3 serao sempre numeors?

o exemplo abaixo copia os 3 ultimos elementos de um array de qualquer tamanho, nao separa o tipo de dado


var arr = ["a", "b", "1", "2", "3"];
var parte = arr.slice(-3);
document.write(parte)

 

 

Array de tamanho variável: vem do banco de dados originário de um form, portanto não vou saber o tamanho exato pra poder usar slice(-3). Pode ser que haja mais números.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda nao ficou bem claro o que quer

você quer separar os elementos que sao numeros, isso? nao necessariamente os ultimos elementos?

o array tem sempre esse formato de 4 letras e numero indefinido de numeros?

se for:

var arr = ["A", "B", "C", "D", "1", "2", "3"];
var parte = arr.slice(4);
document.write(parte)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
8 minutos atrás, Electronic disse:

Ainda nao ficou bem claro o que quer

você quer separar os elementos que sao numeros, isso? nao necessariamente os ultimos elementos?

o array tem sempre esse formato de 4 letras e numero indefinido de numeros?

se for:


var arr = ["A", "B", "C", "D", "1", "2", "3"];
var parte = arr.slice(4);
document.write(parte)

 

 

Isso. Foi o que acabei usando. Separei o array em 2 com slice(). Primeiro grupo até a posição 3 atribuindo um elemento pra cada $scope e o segundo grupo todo foi atribuído a um $scope só. Obrigado, abraço!

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

  • Conteúdo Similar

    • Por user32
      Olá pessoal,
      sempre fui um curioso na programação e agora estou começando entender o javascript.
       
      edit:
      como eu consiguiria fazer a variavel buscar alem de 9... como numeros como 10-20, 20-30 ?
      toda ajuda é bem vinda, desde já agradeço
       
       
      <script type="text/javascript"> function funcao1() { var num1 = Number(document.getElementById("num1").value); var elemResult = document.getElementById("total"); var d90 = /[0-3]/; var d80 = /[4-5]/; var d70 = /[6-9]/; if (d90.test(num1)) { elemResult.innerText = String(num1 * "1") + "."; } else if (d80.test(num1)) { elemResult.innerText = String(num1 * "2") + "."; } else if (d70.test(num1)) { elemResult.innerText = String(num1 * "3") + "."; } else { // IE elemResult.innerText = String(num1 * "5") + "."; } } </script>  
    • Por clickanapolis
      Bom dia, no meu site coloquei ao clicar no link ele vai para uma div dentro da propria pagina, visto que a mesma e uma unica pagina.
       
      O problema é que quando clica no link ele esta parando fora do inicio da div, o que devo fazer?
       
      <script type="text/javascript"> jQuery(document).ready(function ($) { $(".scroll").click(function (event) { event.preventDefault(); $('html,body').animate({ scrollTop: $(this.hash).offset().top }, 1000); }); }); </script> e chamo o link assim:
       
      <li><a href="#acimetech" class="scroll">A Cimetech</a></li>  
    • Por Kelven
      Galera to enfrentando um problema, no meu tumblr to querendo colocar o popup de newsletter do Mailchimp, até ai tudo bem, é pra funcionar que nem no script abaixo, porém esse script só funciona se eu excluir aquela parte que está marcada, porém se eu excluir ela o tema do tumblr não funciona como deveria em celulares. Alguém sabe me dizer que tipo de conflito é esse e como posso resolver???
      <script type='text/javascript' src='http://space.fitterbiz.com/wp-includes/js/wp-embed.min.js?ver=4.9.10'></script> <script type="text/javascript" src="//downloads.mailchimp.com/js/signup-forms/popup/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script> <script> function showMailingPopUp() { require( ["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us14.list-manage.com","uuid":"7f359a9e538573b27c9e39820","lid":"e64535f817"}) } ); document.cookie = 'MCPopupClosed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;'; document.cookie = 'MCPopupSubscribed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;'; } document.getElementById("open-popup").onclick = function() {showMailingPopUp()}; </script> <a onclick="showMailingPopUp(); return false;" id="open-popup" style="cursor:pointer">Subscribe!</a> <!-- quando coloco isso não funciona --> <script src="https://static.tumblr.com/xlsgtjb/mt5o305mz/scripts.min.js" charset="UTF-8"></script> <!-- quando coloco isso não funciona -->
    • Por Kelven
      Olá pessoal tudo bem?
       
      Então eu quero colocar um formulário de newsletter em um servidor q não tem suporte para php, o negócio é q depois que a pessoa clica em se cadastrar eu quero que ela seja redirecionada para outro site, então gostaria de saber como posso estar fazendo isso usando apenas javascript, jquery ou ajax com o API do Mailchimp? Porque já procurei muito e não achei, só achei em php.
    • Por reginaldo123
      estou com dificuldade em criar uma url pernalizada exemplo
       
      href="www.bolacha,.com/novabolacha"
      value= "www.bolacha.com"
       
      quando o usuario copia a url para colocar em outra pagina quero que apareça o conteudo de value, e seja direcionado para o href.
       
×

Informação importante

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