Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas uzskaitīs objekta atslēgu / rekvizītu skaitu.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript objekti
- JavaScript vietnei…
- Javascript Object.keys ()
1. piemērs: saskaitiet objekta atslēgas skaitu, izmantojot domēnu…
// program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); let count = 0; // loop through each key/value for(let key in student) ( // increase the count ++count; ) console.log(count);
Rezultāts
3
Iepriekš minētā programma saskaita objekta atslēgu / rekvizītu skaitu, izmantojot for… in
cilpu.
count
Mainīgais ir sākotnēji 0 . Tad for… in
cilpa palielina skaitu par 1 katrai objektā esošajai atslēgai / vērtībai.
Piezīme . Izmantojot for… in
cilpu, tajā tiks skaitītas arī iedzimtas īpašības.
Piemēram,
const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) student.__proto__ = person; let count = 0; for(let key in student) ( // increase the count ++count; ) console.log(count); // 4
Ja vēlaties apskatīt tikai paša objekta īpašumu, varat izmantot hasOwnProperty()
metodi.
if (student.hasOwnProperty(key)) ( ++count: )
2. piemērs: saskaitiet objekta atslēgu skaitu, izmantojot Object.key ()
// program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // count the key/value const result = Object.keys(student).length; console.log(result);
Rezultāts
3
Iepriekš minētajā programmā Object.keys()
metodi un length
rekvizītu izmanto, lai uzskaitītu objektā esošo atslēgu skaitu.
Par Object.keys()
metode atgriež masīvu konkrētajam objektam pašu enumerable īpašuma nosaukumu, ti, ( "nosaukums", "vecums", "hobijiem").
length
Īpašums atgriež garums masīva.