array 3

Array static method, prototype method

Static Method ⚪ Array.isArray() Array를 생성하는 정적 메서드 제외하고 유용한 메서드 isArray가 있다. isArray는 isNaN처럼 Array 여부에 따라 불리언으로 반환한다. 💡 Array는 생성자 함수를 쓰지 않더라도 내부적으로 사용 해 만든걸로 쳐진다. 때문에 instanceof Array와 isArray는 같은 기능을 한다. 하지만, 기존에 있던 배열 형태는 instance로 생성되는 것이 아니기 때문에 false가 나온다. MDN문서에서도 instanceof보다는 isArray를 사용 하는 것을 권장하고 있다. const arrays = [ [], [1, 2, 3], new Array(), Array.prototype // Array.prototype은 ins..

TIL/JS 2023.03.22

Array 생성하는 방법들

String과 Number은 new키워드를 써야만 인스턴스로 인식하고, 원시형으로 작성 했을 때는 래퍼객체로서 기능을 해서 관련 prototype 메서드를 쓸 수 있었다. 그런데, Array는 위와 다르게 리터럴로 작성해도 new Array로 만든 인스턴스처럼 인식을 한다. 리터럴 방식 말고도, Array를 만들 수 있는 방법이 다양한데, 오늘은 그 방법들을 살펴보았다. ⚪ new Array() 표준 빌트인 Array를 이용해 인스턴스를 만드는 방법이다. 특이점은, 인자를 여러개 줄 수 없다는 점이다. Set과 Map처럼 배열로서 전달 할 경우, 배열 자체로 담기게된다. 여러개의 값을 전달하면 오류가 난다. 초기값으로 숫자 1개를 전달 할 경우, 인자만큼 undefined된 요소가 생성된다. const ..

TIL/JS 2023.03.22

알고리즘 array method 활용

배열과 정렬 문제가 나오면 항상 꼬이는 것 같다. 배열 중앙값 구하기 배열에서 중앙 값을 구할 때는 index를 구하면 된다. index는 0부터 시작하기 때문에 배열에 5개의 숫자가 들어있다면, 배열의 길이에서 / 2를 하고, 정수 변환을 해 주면 된다. 3번째 자리여도 2번째 index이기 때문이다. let array = [1,2,7,10,11]; //1은 0번째 index, 2는 1번째 index, 7은 2번째 index... let mid_num = Math.floor(array.length/2); // 5/2 2.4이지만 정수변환으로 2가 된다. 고로 2번째 인덱스 7 반환. 배열 오름차순 정렬 하기 sort()함수로 오름차순이 바로 되면 좋겠지만, 아쉽게도 알파벳은 ABC순으로, 숫자는 1, ..

TIL/JS 2023.01.23