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"]