Objekti ir viens no JavaScript pamatdatu tipiem — tie ļauj uzglabāt saistītu datu kolekciju ar nosauktām atslēgām.

Objekta izveide

const lietotajs = {
vards: 'Jānis',
uzvards: 'Bērziņš',
vecums: 25,
irStudents: true,
hobiji: ['peldēšana', 'programmēšana'],
};

// Piekļuve īpašībām
console.log(lietotajs.vards); // 'Jānis'
console.log(lietotajs['uzvards']); // 'Bērziņš'

// Dinamiska piekļuve
const atslega = 'vecums';
console.log(lietotajs[atslega]); // 25

Īpašību pievienošana un dzēšana

const obj = { a: 1 };
obj.b = 2; // pievienot
obj['c'] = 3; // pievienot
delete obj.a; // dzēst

// Pārbaudīt, vai īpašība eksistē
'b' in obj; // true
obj.hasOwnProperty('c'); // true

Metodes (funkcijas objektā)

const kalkulators = {
saskaitit(a, b) {
return a + b;
},
atņemt(a, b) {
return a - b;
},
};

console.log(kalkulators.saskaitit(5, 3)); // 8

Destrukturizācija

const lietotajs = { vards: 'Anna', vecums: 25, pilseta: 'Rīga' };

// Izvilkt tikai vajadzīgās vērtības
const { vards, vecums } = lietotajs;
console.log(vards); // 'Anna'
console.log(vecums); // 25

// Ar pārsaukšanu
const { vards: nosaukums } = lietotajs;
console.log(nosaukums); // 'Anna'

Spread operators

const pamata = { vards: 'Jānis', vecums: 25 };
const pilns = { ...pamata, pilseta: 'Rīga', vecums: 26 };
// { vards: 'Jānis', vecums: 26, pilseta: 'Rīga' }
// Vēlākā vērtība pārraksta agrāko

Noderīgas metodes

const lietotajs = { vards: 'Anna', vecums: 25, pilseta: 'Rīga' };

Object.keys(lietotajs); // ['vards', 'vecums', 'pilseta']
Object.values(lietotajs); // ['Anna', 25, 'Rīga']
Object.entries(lietotajs); // [['vards','Anna'], ['vecums',25], ...]

// Pārskatīt objekta ierakstus
for (const [atslega, vertiba] of Object.entries(lietotajs)) {
console.log(`${atslega}: ${vertiba}`);
}

JSON

JSON (JavaScript Object Notation) ir datu apmaiņas formāts, kas balstīts uz JavaScript objektu sintaksi:

const lietotajs = { vards: 'Jānis', vecums: 25 };

// Objekts → JSON teksts
const json = JSON.stringify(lietotajs);
// '{"vards":"Jānis","vecums":25}'

// JSON teksts → Objekts
const obj = JSON.parse(json);
console.log(obj.vards); // 'Jānis'