Рассмотрим объект:

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% вашего пожертвования передается тому, кому нужна еда 🥘. Заранее спасибо.