유사 배열 객체

    객체 중에 배열과 헷갈리게 생긴 객체가 있습니다. 다음 객체는 array[0], array[1], array[2]로 속성에 접근할 수 있고 array.length까지 사용할 수 있어서 영락없이 배열로 보입니다. 하지만 마지막 줄과 같이 배열의 메서드는 사용할 수 없습니다.

    const array = {
      0: 'hello',
      1: 'I\'m',
      2: 'Object',
      length: 3,
    }
    array[0]; // 'hello'
    array[1]; // "I'm" 
    array[2]; // 'Object'
    array.length; // 3
    array.push(1); // Uncaught TypeError: array.push is not a function
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.