배열과 문자열2

정혜원·2021년 12월 16일
0

JavaScript

목록 보기
9/11
post-thumbnail

배열과 문자열의 메소드

- 배열에서 사용하는 메소드가 원본 배열을 해치지 않는다면, 문자열에도 적용이 가능하다.

1.concat(원소 or 배열)

  • 배열을 합치거나 원하는 원소를 끼워넣을 수 있다.
  • 원본배열을 해치지 않으므로 문자열에도 사용이 가능하다.

    concat() 사용방법

    var a =[1,2,3,4,5];
    a.concat(6) =[1,2,3,4,5,6]. 
    //다른 변수에 선언해서 사용 해야 함
    //여전히 a =[1,2,3,4,5]
    var b = a.concat(6)
    b = [1,2,3,4,5,6]
    ------------------배열을 합칠 수 있다.
    var c = a.concat([6,7,8,9])
    c = [1,2,3,4,5,6,7,8,9]

2.join(파라미터)

  • 배열을 문자열로 바꿔준다.
  • 파라미터에 따라 반환되는 배열이 다르다.

    join() 사용방법

    var a =[1,2,3,4,5];
    a.join() = “1,2,3,4,5”
    a.join(“”) = “12345”
    a.join("나") = "1나2나3나4나5나"

3. indexof(찾고싶은 원소)

  • 찾고싶은 원소의 위치를 반환해준다.
  • 해당 문자가 포함되어있는지 검사할때 주로 이용
    (포함된 단어를 찾을때)
  • 배열에 해당 원소가 포함되어 있지 않으면 -1을 반환한다.
  • 찾고자 하는 원소를 정확하게 입력해야 찾을 수 있다.(배열에서)
  • 원본배열을 해치지 않기 때문에 문자열에도 적용이 가능하다.

    indexOf() 사용방법

    var animal = ["하얀 고양이","검은 고양이","치즈 고양이","하얀 강아지","검은 강아지"]
    animal.indexOf("하얀 강아지") = 3
    //"하얀" 만으로 찾는 건 안될까? -> 안됨
    animal.indexOf("하얀") = -1
    -----------------------------문자열에서 사용해보기
    var string = "오늘 날이 많이 추운데 그렇게 입었어요? 추운데"
    string.indexOf("추운데") = 9
    //왜 맨끝에 있는 추운데는 반환하지 않을까?
    //위의 질문은 밑에서 확인하기

4. lastIndexOf(찾고싶은 원소)

  • 포함된 단어나 원소의 위치를 뒤에서부터 검사한다.
  • indexOf는 찾고있는 단어나 원소를 앞쪽 부터 검사해 나오면 바로위치를 반환한다. 따라서 뒤에있는 단어는 반환하지 않음
  • 만일 배열이나 문자열에서 찾고 싶은 원소가 두개이상 포함되어있고, 뒤의 원소 위치를 알아내고 싶으면, lastIndexOf()를 이용해보자

    lastindexOf() 사용방법

    var string = "오늘 날이 많이 추운데 그렇게 입었어요? 추운데"
    string.lastIndexOf("추운데") = 24

5. slice(시작위치,끝 위치+1)

  • 배열 또는 문자열에서 무언가 잘라서 가지고 오고싶을 때 사용한다.
  • 배열을 자르면 배열이, 문자열을 자르면 문자열이 반환된다.

    slice() 사용방법

    var a = “안녕 찌르래기 친구들”
    a.slice(4,8) = “르래기 “
    //뒤의 숫자는 포함하지 않기때문에 포함을 원하는 위치에 +1해줘야 한다.

6. splice(시작위치,몇개)

  • 원본 배열을 건드린다. 따라서 문자열에는 사용하지 못한다.

    splice() 사용방법

    var a = [1,2,3,4,5,6,7,8,9,10]
    a.splice(4,3) = [5,6,7] -> 사용할때는 선언해서 사용한다.
    a = [1,2,3,4,8,9,10]
    a.splice(0,3) = [1,2,3] -> 사용할때는 선언해서 사용한다.
    a = [4,8,9,10]

7. split(쪼개는 기준)

  • 문자열을 배열로 바꿔준다.
  • 쪼개는 기준으로 배열의 원소를 정한다.

    split() 사용방법

    var a = "나는 이제 크리스마스만을 기다린다. 맛있는거 해 먹을거야."
    var b = a.split(" ")  -> 띄어쓰기 기준으로 원소를 나눈다.
    b = ["나는","이제","크리스마스만을","기다린다.","맛있는거","해","먹을거야."]
profile
매일 조금씩 성장하는 개발자!

0개의 댓글