Lidando com objectos em JS - Parte 1
Os objectos em JavaScript tenhem vários métodos que permitem a você realizar várias operações com eles, neste post vamos destacar os primeiros 5.
- Object.assign(target,source1,source2,...): Copia o valor de todas as propriedades enumeradas de uma ou mais fontes para o objecto principal.
const target = {};
const source = { a : 1, b : 2};
Object.assign(target,source);
console.log(target); // { a : 1, b : 2}
- Object.keys(obj): Retorna um array de strings que representa todas as propriedades enumeráveis do objecto.
const obj = { a: 1, b: 2, c: 3 };
const keys = Object.keys(obj);
console.log(keys); // [ 'a', 'b', 'c' ]
- Object.values(obj): Retorna um array de valores correspondentes as propriedades enumeraveis de um objecto.
const obj = { a: 1, b: 2, c: 3 };
const values = Object.values(obj);
console.log(values); // [ 1, 2, 3 ]
- Object.entries(obj): Retorna um array de arrays, onde cada array contém um par de chave-valor que representa uma propriedade enumeravel do objecto.
const obj = { a: 1, b: 2, c: 3 };
const entries = Object.entries(obj);
console.log(entries); // [ [ 'a', 1 ], [ 'b', 2 ], [ 'c', 3 ] ]
- Object.getOwnPropertyNames(obj): Retorna um array com os nomes de todas as propriedades (enumeraveis ou não ) do objecto.
const obj = { a: 1, b: 2 };
const propertyNames = Object.getOwnPropertyNames(obj);
console.log(propertyNames); // [ 'a', 'b' ]
***Não esqueça de praticar ***