Skip to content

Instantly share code, notes, and snippets.

@cleberdantas
Created August 11, 2013 16:36
Show Gist options
  • Save cleberdantas/6205595 to your computer and use it in GitHub Desktop.
Save cleberdantas/6205595 to your computer and use it in GitHub Desktop.
Utilizando algumas funcões do underscore.js para trabalhar com arrays. Veja mais em: http://underscorejs.org/#arrays
//Algumas funcões para trabalhar com Arrays
//Os exemplos funcionarão se o underscore.js estiver presente na página =D
//Configurado uma lista de números para os exemplos
var numeros = [4, 1, 7, 2, 10, 2];
//Range - Cria uma lista numérica
var range = _.range(10); //índice começando em zero
console.log(range);
//>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
//Range - Cria uma lista numérica
var range = _.range(1, 11); //índice começando em 1
console.log(range);
//>> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//INDEXOF - Retorna indíce de determinado número no array
var indice = _.indexOf(numeros, 2);
console.log(indice);
//>> 3
//LASTINDEXOF - Retorna o último indíce de determinado número no array
var indice = _.lastIndexOf(numeros, 2);
console.log(indice);
//>> 5
//DIFFERENCE - Retorna valores do primeiro array que não estao presentes no outro array
var diferenca = _.difference(numeros, [2, 7, 15, 3]);
console.log(diferenca);
//>> [4, 1, 10]
//INTERSECTION - Retorna valores que faz intersecção em todos os arrays
var interseccao = _.intersection(numeros, [2, 7, 15, 3]);
console.log(interseccao);
//>> [7, 2]
//UNION - Retorna uma lista de valores únicos presentes em todos os arrays
var union = _.union(numeros, [2, 7, 14, 3]);
console.log(union);
//>> [4, 1, 7, 2, 10, 14, 3]
//FIRST - Retorna o primeiro valor de um array
var primeiro = _.first(numeros); //sem parâmetro
console.log(primeiro);
//>> 4
//FIRST - Retorna os 3 primeiros valores de um array
var primeiros = _.first(numeros, 3); //com parâmetro
console.log(primeiros);
//>> [4, 1, 7]
//LAST - Retorna o último valor de um array
var ultimo = _.last(numeros); //sem parâmetro
console.log(ultimo);
//>> 2
//LAST - Retorna os 2 ultimos valores de um array
var ultimos = _.last(numeros, 2); //com parâmetro
console.log(ultimos);
//>> [10, 2]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment