Рассмотрим объект:
var user = { name: "Jagathish", age: 20 }
В объекте user
name
и age
являются ключами объекта. Ключи также называются «свойствами» объекта. Мы можем получить доступ к значению свойства по obj.propertyName
или obj[propertyName]
.
Метод Object.keys()
возвращает массив строк с именами собственных свойств / ключей данного объекта. Вот что мы получаем для нашего объекта user
:
Object.keys(user); // ["name", "user"]
Давайте посмотрим на другой пример:
var user = { name : "Jagathish", age : 20, getAge() { return this.age; } } Object.keys(user); // ["name", "age", "getAge"]
Имена ключей возвращаются для всех свойств, будь то функция или примитивный тип переменной. Порядок имен ключей в массиве будет таким же, как и в объекте.
Синтаксис
Object.keys(obj)
Параметр: obj
Единственный параметр, который принимает функция Object.keys()
, - это сам объект.
- Объект, для которого должны быть возвращены собственные свойства перечислимого.
- Если мы передаем пустой объект, он возвращает пустой массив.
- Если мы не передаем аргумент (что эквивалентно передаче
undefined
) или если мы передаемnull
, возникает ошибка.
Возвращаемое значение: массив строк.
Массив строк, представляющий все перечислимые свойства данного объекта.
var array = ['a', 'b', 'c'];
console.log(Object.keys(array)); // ['0', '1', '2']
var funObj = { fun : function () { ... } } console.log(Object.keys(funObj)) // ["fun"]
Когда мы передаем не объект, кроме undefined
, он будет принудительно преобразован в объект.
Object.keys(123) // []
Object.keys(123.34) // []
Object.keys("hi") // ["0" , "1"]
Следуй за мной JavaScript Jeep🚙💨.
Сделайте пожертвование здесь. 80% вашего пожертвования передается тому, кому нужна еда 🥘. Заранее спасибо.