잼's Tech

[함수형 프로그래밍] Array vs ArrayLike 본문

JS/ES6 & 함수형 프로그래밍

[함수형 프로그래밍] Array vs ArrayLike

차잼 2021. 8. 23. 18:43

[함수형 프로그래밍] Array vs ArrayLike

Array vs ArrayLike

Array와 ArrayLike의 차이점을 간단히 설명하고 해당 카테고리에서 해 나갈 것을 설명하겠다.

 

JS에서는 Object를 사용해도 배열처럼 보이게 만들수가 있다.

 

※ JS에서

[ ]는 배열

{ }는 객체

 

 

 

 

두 변수의 내부적 구조를 보면

같아보이나 다르다.

 

li1은 배열

li2가 유사배열이다.

 

※ 유사 배열의 조건

1) index 번호는 0부터 시작

2) length가 필요

 

 

 

 

 

그렇기에

Function Array vs ArrayLike

filter : 조건에 만족하는 값 return

map : 로직을 반영하여 새로운 배열 생성 후 반환

 

 

 

 

 

 

li1은 Array의 함수가 사용이 가능하나 li2는 불가능하다.

 

 

배열 뿐 아니라 이런 유사 배열들을 모두 처리하기 위해 앞으로 함수형 프로그래밍을 통해 함수를 작성해 나갈 것이다.

Comments