entries

es버전
Tags
변환
반복문!!!
비고
오브젝트 ⇒ [[key, value], [key, value]] 형태의 배열로 반환됨. 오브젝트 for each, 오브젝트 정렬 등 활용 for (const [key, value] of Object.entries(object1)) {}
 
  • 오브젝트가 [key, any][] 형식으로 변환되어 배열로 반환됨.

오브젝트 엔트리 결과

const obj = { foo: 'bar', baz: 42 }; console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ] // array like object const obj = { 0: 'a', 1: 'b', 2: 'c' }; console.log(Object.entries(obj)); // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ] // array like object with random key ordering const anObj = { 100: 'a', 2: 'b', 7: 'c' }; console.log(Object.entries(anObj)); // [ ['2', 'b'], ['7', 'c'], ['100', 'a'] ]

오브젝트 for-each 예시

const object1 = { a: 'somestring', b: 42 }; for (const [key, value] of Object.entries(object1)) { console.log(`${key}: ${value}`); } // expected output: // "a: somestring" // "b: 42" // order is not guaranteed

오브젝트 sort 예시

Object.entries(obj).sort((a, b) => b[0].localeCompare(a[0]));