for
-
자바스크립트 고차함수 - Map()프론트엔드/JavaScript 2020. 10. 3. 07:32
Map 메서드란? for 문을 대신할 수 있는 메서드로 forEach뿐 아니라 Map()도 있다. forEach 메서드는 for를 대체하여 배열을 순회시키며 어떤 동작을 반복하기 쉽게 한다. 반면 Map 메서드는 for문을 대체하여 배열을 순회시키며 새로운 배열을 만든다. 즉 특정 배열을 복사하기 쉽게 만든 것이 Map() 메서드다. 기존 for문을 이용한 배열 복사는 위 코드와 같다. 배열을 별도로 선언하고 내용을 복사해주는 식이다. forEach를 써도 배열을 따로 선언하고 복사해야해서 번거롭다. Map 메서드를 쓰면 for문이나 forEach 메서드보다 편하게 배열을 복사할 수 있다. Map 메서드는 인자로 받는 함수의 인자로 Map메서드를 호출한 배열의 요소, 인덱스, 배열 그 자체를 전달받을 수..
-
자바스크립트 고차함수 - forEach()프론트엔드/JavaScript 2020. 10. 3. 05:03
forEach() 메서드란? for 문을 대체할 수 있는 메서드이다. 배열을 순회하며 배열의 각 요소에 대하여 인자로 주어진 콜백 함수를 실행한다. 이때 반환값은 undefined다. 콜백 함수의 매개변수를 통해 배열의 요소 값, 인덱스값, forEach를 호출한 배열 그 자체를 전달받을 수 있다. 간단하게 사용법을 보면 다음과 같다. 일반적인 for문을 사용하면 위와 같다. forEach를 써주면 위와 같다. forEach 메서드는 함수를 인자로 받으며 배열을 통해 호출할 수 있다. 그리고 불러낸 함수는 배열의 요소, 인덱스, 배열을 인자로 제공받을 수 있다. forEach 뜯어보기 조금 더 콜백함수를 뜯어보면 다음과 같다. forEach 메서드는 호출한 배열이 가진 요소의 숫자만큼 실행된다. 그 과정..
-
for...of / for...in 에 대해서프론트엔드/JavaScript 2020. 9. 9. 23:09
자바 스크립트 for문에는 'for...in'과 'for...of'가 있다. 이 둘을 쓰면 일반 for문을 쓰는 것보다 편하게 for문 작성이 가능하다. 1. for...of / iterable 객체 순회 가능(주로 배열을 위해) 'for...of'문은 반복할 수 있는 객체(iterable objects)를 순회할 수 있도록 해주는 반복문. 자바스크립트에서 반복 가능한 객체는 Array, Map, Set, arguments 등이 있다. 이 반복문은 루프마다 객체의 열거할 수 있는 프로퍼티의 값을 지정된 변수에 대입한다. 즉 배열을 기준으로 순회하며 배열의 값을 돌려준다. 'for...of'는 iterable하지 못한 객체를 순회할 수 없다.(리터럴 객체) 에러난다. 간단히 이야기하면 배열의 경우 배열 안..
-
참조 자료형 - 배열(array)백엔드/자바 2020. 7. 26. 03:10
1. 배열(array)이란? 동일한 자료형으로 선언된 데이터 공간을 메모리 상에 연속적으로 나열한 것. 즉 동일한 자료형끼리 모아준 것을 말한다. 2. 배열의 구성 배열의 선언은 '자료형 + [ ] + 배열 이름' / '자료형 + 배열 이름 + [ ]' 두 가지 방식이 있다. 두 가지 방식 모두 사용 상에는 차이가 없다. String[] weeks = new String[7]; weeks[0] = "월"; weeks[1] = "화"; weeks[2] = "수"; weeks[3] = "목"; weeks[4] = "금"; weeks[5] = "토"; weeks[6] = "일"; int numbers[] = new int[5]; numbers[0] =1; numbers[1] =2; numbers[2] =3; ..