# Object.getOwnPropertySymbols()
მეთოდი აბრუნებს ***მასივს***, რომელიც შეიცავს უშუალოდ მოცემული ობიექტის ყველა Symbol ტიპის ფროფერთს.
## Syntax
Object.getOwnPropertySymbols(მოცემული ობიექტი)
## Description
ჰგავს ***Object.getOwnPropertyNames()***, მისგან განსხვავებით აბრუნებს ***Symbol*** ტიპის ფროფერთს (რასაც არ აბრუნებს Object.getOwnPropertyNames() ).
რადგან თავისით არც ერთი ობიექტი არ შეიცავს სიმბოლურ ფროფერთებს, მეთოდი დააბრუნებს ცარიელ მასივს.
## Example
const obj = {};
const a = Symbol('name');
const b = Symbol('age');
const c = 'course';
obj[a] = 'Kris';
obj[b] = 25;
obj[c] = 'React';
console.log(obj);
console.log(Object.getOwnPropertySymbols(obj).length);
console.log(Object.getOwnPropertySymbols(obj));
console.log(Object.getOwnPropertySymbols(obj)[0]);
output:
{ course: 'React',
[Symbol(name)]: 'Kris',
[Symbol(age)]: 25
}
//length, რადგან მე-3 ელემენტი სიმბოლო არ არის
2
//
[ Symbol(name), Symbol(age) ]
//
Symbol(name)