자바스크립트 - flat() 함수 사용법 (배열 속 중첩된 배열들의 요소를 부모 배열에 넣기)
const arr = [1, [2]]; 기본적으로 위와 같이, 배열 속에 배열이 있을 수 있다. const arr = [1, [2, [3]]]; 그리고 위와 같이 배열 속에 배열이 그리고 그 속에 있는 배열 속에 배열이, 이렇게 많이 중첩될 수도 있다. flat() 함수를 이용하면, 배열 속 배열들을 평탄화할 수 있다. 평탄화란, 상위 배열 속에 배열들을 없애고 없앤 배열들의 요소들만 상위 배열에 남게 할 수 있다. 예: [1, [2, 3]] 이란 배열을 한 번 평탄화하면, 한 번 중첩된 [2, 3] 배열을 없애고, 그 대신 없앤 배열의 요소들을 상위 배열에 삽입한다. 평탄화 전: [1, [2, 3]] 평탄화 후: [1, 2, 3] 2번 중첩된 배열에 평탄화 시. 평탄화 전: [1, [2, [3]] 평탄..
자바스크립트 - 배열의 특정 요소를 찾아 반환하기 (find() 함수)
find() 함수는 배열에서 특정 요소를 찾게 하는 함수다. 주의할 점은, 이 함수는 가장 첫 번째로 찾은 요소만 반환하고 종료된다. 예를 들어. [100, 200, 300]이라는 배열에서 100이 넘는 요소를 찾고 싶어 find() 함수 사용 시, 가장 먼저 찾은 200만 반환한다. 예제: 배열에서 100 이상 요소를 찾아 반환하기. const nums = [100, 200, 300]; const res = nums.find(num => num > 100); console.log(res); // 200 결과는 가장 첫 번째로 찾은 200만 반환. 만약 배열 속, 300이 200전에 위치해있었으면 (예: [100, 300, 200]), 300을 반환했을 것. find() 함수 사용 시, 주의점. cons..
자바스크립트 - 배열의 특정 요소만 골라내기 (filter() 함수)
문제 1: 배열의 요소 중, 값이 50이 넘는 요소들만 골라내고 싶다. 문제 2: 배열의 요소 중, 특정 문자로 시작하는 요소만 골라내고 싶다. 위와 같은 문제들은 filter() 함수를 활용하여 풀 수 있다. 예제: 배열의 요소 중에서 요소 값이 30을 초과하는 요소들만 걸러내기. const nums = [0, 25, 50, 75, 100]; const res = nums.filter(num => num > 30); console.log(res); // [ 50, 75, 100 ] filter() 함수는 배열에 필터링을 하되 배열 자체엔 영향을 주지 않고, 필터링 된 결괏값을 새 배열에 반환한다. 주의점 const nums = [0, 25, 50, 75, 100]; const res = nums.fil..