배워서 남주는 개발자 :)

항해99

22.03.12 [항해99 6일차] 자바스크립트 배열/ 문자열 함수 정리

핏짜보이 2022. 3. 12. 21:30
반응형
  •  
    06:00 - 07:00 기술블로그 2개 포스팅
  •  
    07:00 - 08:30 알고리즘 11-14번
  •  
    08:30 - 09:00 휴식
  •  
    09:00 - 10:00 미니프로젝트 수정 및 병합
  •  
    10:00 - 12:00 알고리즘 15-16번
  •  
    12:00 - 13:30 점심
  •  
    13:30 - 14:30 array 관련 함수 정리
  •  
    14:30 - 15:00 알고리즘 리뷰
  •  
    15:00 - 16:30 휴식
  •  
    16:30 - 18:30 알고리즘 17-20번
  •  
    18:30 - 20:00 저녁
  •  
    20:00 - 20:45 알고리즘 리뷰
  •  
    20:45 - 21:30 개인정비

 

 

[항해99 6일차]

 

 

🛑오류수정

  •  
    pycharm module 인식 에러 - 설치해도 없다고 나오는 경우

→ 해결법 : 프로젝트의 인터프리터 오류이거나 인터프리터의 경로가 잘못된 경우!

https://stranger-jey.tistory.com/2

 

 

 

 

 

 

 

 

 

 

🛑새로 알게된 내용

  •  
    자바스크립트 map() :

 

 

[배열 관련 함수]

함수명 기능
arr.indexOf(a) a라는 원소(문자열)가 위치한 곳의 첫번째 위치를 리턴, 존재하지 않는 경우 -1을 리턴
arr.includes(a, b(optional)) 배열속에 해당 원소가 있으면 true/ 없으면 false b(검색을 시작할 위치, 값이 없으면 전체 문자열 대상)
arr.filter(element ⇒ ‘a’ === element).length 배열에서 특정 조건에 부합하는 값들만 모아서 새로운 배열로 리턴, filter함수는 callback 함수에서 true를 리턴하는 element를 모아서 새로운 배열을 만들어서 리턴
arr.reduce((cnt,element)⇒ cnt+(’a’===element),0) reduce(callback(), 0) 주어진 배열을 돌면서 파라미터로 입력받은 callback함수를 실행하고 리턴값을 반환 callback함수는 배열의 모든 요소를 대상으로 한번씩 호출되고, 함수에서 리턴된 값은 다음 요소에 대한 함수 실행시 파라미터로 입력되어 사용 가능 배열의 모든 요소에 대해 callback 함수가 실행되면 마지막 요소의 함수의 리턴값을 반환 ⇒reduce()는 배열을 순차적으로 돌면서 배열의 값을 누적(합/갯수)하는데 유용함
arr.reduceRight() .reduce()와 기능은 동일하고 배열의 오른쪽부터 연산을 수행
arr.splice() .splice(1,2) 배열의 1번째 index부터 2개의 원소를 삭제
   

 

[문자열 관련 함수]

함수명 기능
str.substr() .substr(시작위치, 나타낼 문자길이) ⇒ 문자열중 일부를 잘라내서 가져올때 사용
str.slice() .slice(시작위치,종료위치(옵션)) ⇒ 문자열중 일부를 잘라냄
str.toUpperCase() str.toLowerCase() str안의 문자열을 모두 대문자/소문자로 변환
str.split() .split(seperator, limit(옵션→값이 입력되지 않으면 문자열 전체를 배열에 담아 리턴)) case 1. 파라미터 입력 X ⇒ 문자열 전체를 length 1인 배열에 담아서 리턴 case 2. sep=” “ ⇒ 띄어쓰기를 기준으로 나눠서 배열에 담아 리턴 case 3. sep=”” ⇒ 띄어쓰기도 포함해서 각각을 배열의 요소로 보고 배열에 담아 리턴 case 4. split(”,”, 2) ⇒ 쉼표를 기준으로 나누고, limit 갯수만큼 배열에 담고 나머지는 undefind으로 리턴
   

 

728x90