Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka laskee objektin avainten / ominaisuuksien määrän.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript-objektit
- JavaScript for… -silmukassa
- Javascript Object.keys ()
Esimerkki 1: Laske objektin avaimen lukumäärä käyttämällä kohtaa… sisään
// 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);
Tuotos
3
Yllä oleva ohjelma laskee objektin avainten / ominaisuuksien lukumäärän for… in
silmukan avulla.
count
Muuttuja on alun perin 0 . Sitten for… in
silmukka lisää laskemisen 1 jokaista avaimen / arvon objektin.
Huomaa : Kun käytät for… in
silmukkaa, se laskee myös perityt ominaisuudet.
Esimerkiksi,
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
Jos haluat selata vain objektin omaa ominaisuutta, voit käyttää hasOwnProperty()
menetelmää.
if (student.hasOwnProperty(key)) ( ++count: )
Esimerkki 2: Laske objektin avaimen määrä käyttämällä 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);
Tuotos
3
Edellä olevassa ohjelmassa Object.keys()
menetelmää ja length
ominaisuutta käytetään laskemaan objektin avainten määrä.
Object.keys()
Menetelmä palauttaa matriisin tietyn kohteen omat numeroituvien ominaisuuksien nimiä eli ( "nimi", "ikä", "harrastukset").
length
Ominaisuus palauttaa pituutta array.