Object.keys()

개념

Object가 가지고 있는 key 값을 array로 리턴하는 API

Ordering

기본적으로 선언된 순서대로 정렬되지만, key 가 숫자인경우 정렬이 오름차순(ascending)으로 변경된다
For More Information

Example

const object = {
  name: 'chuck',
  age: 20,
}

const entries = Object.keys(object)
console.log('entries', entries)
//Array ["name", "age"]

for (const value of Object.entries(object)) {
  console.log(value)
}
const arr = ['a', 'b', 'c']
console.log(Object.keys(arr)) // console: ['0', '1', '2']
const anObj = { 100: 'a', 2: 'b', 7: 'c' }
console.log(Object.keys(anObj)) // console: ['2', '7', '100']

// In ES5
Object.keys('chuck') // TypeError: "chuck" is not an object

// In ES2015+
Object.keys('chuck') // ["0", "1", "2", "3", "4"]

Reference

Object.keys