언어 32

JavaScript map

JavaScript map 배열 메서드로 모든 요소들의 지정 함수 실행 후 새로운 배열 return - 매개변수는 element와 index - forEach와 같은 반복문이지만 return 값이 있다는 점에서 차이가 있음 - map() - 각 요소 * 10 const array = [1, 2, 3, 4, 5]; const res = array.map((e, i) => e * 10); console.log(res); // [ 10, 20, 30, 40, 50 ] - 각 요소의 서울시 문자열 추가 const array = ["강동구", "강서구", "강남구", "강북구"]; const res = array.map((e, i ) => `서울시 ${e}`); console.log(res); // [ '서울시 ..

JavaScript forEach

JavaScript forEach 배열 메서드로 요소들을 반복하며 함수 실행 인수로 함수를 넣음 - 매개변수는 element와 index - 반복문보다 성능은 떨어지지만 배열의 다른 메서드와 연속으로 사용할 수 있음 - forEach() const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; array.forEach((element, index) => { console.log(element) // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 console.log(index) // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }) - 2중 반복문 요소 접근 const array = [ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12,..

JavaScript 구조 분해 할당

JavaScript 구조 분해 할당 객체와 배열을 변수로 분해 - 배열 분해 const array = [1, 2, 3, 4, 5]; const [one, two, three, four, five] = array; // 구조 분해 할당 - 원하는 배열만 분해 const area = ["강북구", "강남구", "강서구", "강동구"]; const [area1, , , area2] = area // 강북구 강동구(쉼표로 구분) - 객체 분해 const { body } = document; // document.body const obj = { title: "Nodejs", width: 300, height: 300, } const { title, width, height } = obj

JavaScript every some

every 배열에서 모든 값이 판별 함수에 만족하는지 판단(boolean return) - every() const seouls = ["강북구", "강남구", "강서구", "강동구"]; const result = seoul.every((e) => e.length === 3) // true const seouls = ["강북구", "강남구", "강서구", "강동구", "잠실"]; const result = seoul.every((e) => e.length === 3) // false some 배열에서 하나라도 판별 함수를 통과하는지 판단(boolean return) - some(): 요소 중 하나라도 판별 함수를 통과하면 true return const presidents = ["이승만", "박정희", "..

JavaScript flat flatMap

flat 배열의 차원을 낮춤(n차원 배열을 n-1차원 배열로) - 2차원 배열 const rows = [ ["강북구", "강남구", "강동구"], ["강서구", "구로구", "금천구"], ["종로구", "성북구", "마포구"], ] - flat(): depth(1 2 infinity)로 합치는 정도 나눌 수 있음 const array = rows.flat(1) flatMap flat과 map을 합침 map대신 flatMap 사용 - flatMap() const rows = [ ["강북구", "강남구", "강동구"], ["강서구", "구로구", "금천구"], ["종로구", "성북구", "마포구"], ] const res = rows.flat(1).flatMap((e, i) => { return `서울시 $..