Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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ó>
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.
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)>
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!
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
document.write(parte)