У овом примеру ћете научити да напишете ЈаваСцрипт програм који ће бројати број кључева / својстава у објекту.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт објекти
- ЈаваСцрипт за … у петљи
- Јавасцрипт Објецт.кеис ()
Пример 1: Бројање броја кључа у објекту помоћу… у
// 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);
Оутпут
3
Горњи програм броји број кључева / својстава у објекту који користи for… in
петљу.
У count
почетку је променљива 0 . Затим, for… in
петља повећава број за 1 за сваки кључ / вредност у објекту.
Напомена : Док користи for… in
петљу, она ће рачунати и наслеђена својства.
На пример,
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
Ако желите само да петљате кроз сопствено својство објекта, можете користити hasOwnProperty()
методу.
if (student.hasOwnProperty(key)) ( ++count: )
Пример 2: Бројање броја кључа у објекту помоћу функције Објецт.кеи ()
// 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);
Оутпут
3
У горњем програму, Object.keys()
метода и length
својство се користе за бројање броја кључева у објекту.
Тхе Object.keys()
метод враћа низ сопствених имена енумерабле имовину дати објекат је ИЕ ( "име", "старост", "хобија").
length
Имовина враћа дужину низа.