Skip to content

Instantly share code, notes, and snippets.

@cleberdantas
Created August 11, 2013 16:46
Show Gist options
  • Save cleberdantas/6205636 to your computer and use it in GitHub Desktop.
Save cleberdantas/6205636 to your computer and use it in GitHub Desktop.
Utilizando algumas funcões do underscore.js para trabalhar com objetos. Veja mais em: http://underscorejs.org/#objects
//Algumas funcões para trabalhar com objetos
//Os exemplos funcionarão se o underscore.js estiver presente na página =D
//Configurado um objeto pessoa para os exemplos
var pessoas = {Nome: 'Cleber', Idade: 26}
//KEYS - Retorna só as keys de um objeto
var keys = _.keys(pessoas);
console.log(keys);
//>> ["Nome", "Idade"]
//VALUES - Retorna só os values de um objeto
var values = _.values(pessoas);
console.log(values);
//>> ["Cleber", 26]
//PICK - Retorna um novo objeto somente com os campos definidos
var objSomenteComNome = _.pick(pessoas, 'Nome');
console.log(objSomenteComNome);
//>> Object {Nome: "Cleber"}
//OMIT - Inverso do PICK - Retorna um novo objeto removendo os campos definidos
var objSemNome = _.omit(pessoas, 'Nome');
console.log(objSemNome);
//>> Object {Idade: 26}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment