티스토리

  • Taak-e's Dev-Log (48)
    • Computer Sceience (6)
      • 알고리즘 & 자료구조 (0)
      • Computer Architecture (1)
      • etc. (5)
    • Language (6)
      • HTML & CSS (0)
      • JavaScript (6)
      • TypeScript (0)
    • Library & Framework (10)
      • React.js (5)
      • Redux (4)
      • Vite (0)
      • SWR (0)
      • Jest & RTL (1)
    • Infra & Tool (4)
      • AWS (1)
      • Git & Github (2)
      • VScode (0)
      • etc. (1)
    • Experience (22)
      • 원티드 프리온보딩 (7)
      • 부트캠프 by 항해99 (15)
전체 방문자
오늘
어제

인기 글

태그

  • 차이점
  • 원티드 프리온보딩 회고
  • 프리온보딩 프론트엔드
  • Redux 구성요소
  • 자바스크립트 비동기
  • React-Saga
  • 원티드 프리온보딩
  • Middleware 가 없이 동작한다면?
  • 항해99
  • Array-like objects
  • Redux 원칙 3가지
  • Middleware 사용하는 이유
  • dependecy array
  • React-Saga 활용법
  • Generator function
  • redux middleware
  • 프리온보딩
  • React-Saga 사용 이유
  • 리액트 테스트
  • 유사 배열 객체
  • 프리온보딩 회고
  • Iterable protocol
  • 비동기
  • 테스트 주도 개발법
  • 소프트웨어 테스트 종류
  • Redux DevTools
  • 유사 배열
  • Redux 모듈
  • HTTP 통신에서 횡단 관심사 처리
  • 프리온보딩 기업협업과제 회고
hELLO · Designed By 정상우.
Taak-e (탁이)

Dev.log ( Taak-e )

[JavaScript] 유사 배열 객체(Array-like objects)
Language/JavaScript

[JavaScript] 유사 배열 객체(Array-like objects)

2022. 3. 23. 23:40
반응형

유사 배열 (Array-like objects) 객체

1. 유사 배열 (Array-like objects) 객체란?

  • 유사 배열은 [ ] 로 감싸져있어 배열처럼 보이지만 들여다보면 key 값으로는 숫자를 가지고 length값을 가지고 있는 말 그대로 객체
  • 유사 배열은 당연히 배열이 아니기 때문에 배열에 사용하는 메서드(forEach, map, filter, reduce 등)들을 사용할 수 없다.
// 유사배열의 형태

const ex = {
	key: value,  // 여기서 key 값은 숫자여야한다!
   	length: 1,
};


// tak 이라는 key 값을 숫자로 가지고 length 값을 가지는 유사배열

const tak = {
	0: 'Hi',
    	1: 'Nice',
    	2: 'to',
    	3: 'meet',
    	4: 'you',
    	length: 5
};

 

2. 유사 배열 객체 (Array-like objects) 의 요소를 수정하려면?

  • Array.from() 라는 메서드를 이용해 유사 배열의 value를 복사해 새롭게 배열로 만들어 새로운 배열에 배열 메서드를 사용해서 수정 할 수 있다.
// 이 전 코드블록에서 만든 tak 이라는 유사배열을 이용해서 예를 들면,

Array.from(tak).map((tak2) => console.log(tak2));
  • 참고자료
 

Array.from() - JavaScript | MDN

The Array.from() static method creates a new, shallow-copied Array instance from an iterable or array-like object.

developer.mozilla.org

 

반응형
저작자표시 (새창열림)

'Language > JavaScript' 카테고리의 다른 글

Promise & Async Await  (0) 2022.11.10
[JavaScript] 비동기를 구현하는 방법 (Event loop & Callback)  (0) 2022.11.09
비동기에 대해서  (0) 2022.11.08
Iterator & Generator  (0) 2022.10.29
Javascript ES6 전체적으로 살펴보기  (0) 2022.06.27
    'Language/JavaScript' 카테고리의 다른 글
    • [JavaScript] 비동기를 구현하는 방법 (Event loop & Callback)
    • 비동기에 대해서
    • Iterator & Generator
    • Javascript ES6 전체적으로 살펴보기
    Taak-e (탁이)
    Taak-e (탁이)
    프론트엔드 개발자 Taak-e (탁이) 입니다! 개발자 분들과 '함께 자라기' 위한 정확히 알고 설명할 수 있는 지식에 대해서는 기록하고 공유하기를 원합니다.

    티스토리툴바