배열 메서드 : join()

"배열".match(검색값)
"문자열".match(정규식표현)
  • push() 메서드는 배열 마지막 요소에 요소를 추가하고, pop() 메서드는 배열마지막 요소를 삭제합니다. 반환 값은 숫자입니다.


배열 메서드 : push() / pop() : 반환 (숫자)

"문자열".match(검색값)
"문자열".match(정규식표현)
  • push() 메서드는 배열 마지막 요소에 요소를 추가하고, pop() 메서드는 배열마지막 요소를 삭제합니다. 반환 값은 숫자입니다.
  • 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 null을 반환합니다.
  • 대소문자를 구별합니다.
  • match() 메서드는 문자값(배열)을 반환하고, search() 메서드는 위치값(숫자)를 반환하는 것이 다릅니다.


배열 메서드 : unshifth()/ shift()

"문자열".match(검색값)
"문자열".match(정규식표현)

    const arrNum1 = [100,200,300,400,500];
    const arrPush1 = arrNum1.unshift(600);

    console.log(arrNum1);

    const arrNum2 = [100,200,300,400,500];
    const arrPush2 = arrNum2.shift();

    console.log(arrNum2);

29, 배열 메서드 : slice

"배열".clice(시작위치, [끝나는 위치])
  • 시작 위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환합니다.

    ['j','a','v','a','s','c','r','i','p','t'].slice(0)  //['j','a','v','a','s','c','r','i','p','t']
    ['j','a','v','a','s','c','r','i','p','t'].slice(1)  //['a','v','a','s','c','r','i','p','t']
    ['j','a','v','a','s','c','r','i','p','t'].slice(2)  //['v','a','s','c','r','i','p','t']
    ['j','a','v','a','s','c','r','i','p','t'].slice(0, 1)  //['j']
    ['j','a','v','a','s','c','r','i','p','t'].slice(0, 2)  //['j','a']
    ['j','a','v','a','s','c','r','i','p','t'].slice(-1)  //['t']
    ['j','a','v','a','s','c','r','i','p','t'].slice(5, -1) //['c', 'r', 'i', 'p']
    ['j','a','v','a','s','c','r','i','p','t'].slice(-3 ,-1) //['i', 'p']

    console.log(['j','a','v','a','s','c','r','i','p','t'].slice(?));

30. 배열 메서드 : splice

"문자열".splice(시작위치, [삭제 갯수] .[요소])
  • 배열의 기존요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.

    const arrNum1 = [100,200,300,400,500];
    const result1 = arrNum1.splice(1);

    // console.log(arrNum1)      //[100]
    // console.log(result1)    //[200,300,400,500]

    
    const arrNum2 = [100,200,300,400,500];
    const result2 = arrNum2.splice(1,2);

    // console.log(arrNum2)      //[100,400,500]
    // console.log(result2)    //[200,300,]

    const arrNum3 = [100,200,300,400,500];
    const result3 = arrNum3.splice(1,4);

    // console.log(arrNum3)      //[100]
    // console.log(result3)    //[200, 300, 400, 500]

    const arrNum4 = [100,200,300,400,500];
    const result4 = arrNum4.splice(1,2,"javascript");

    // console.log(arrNum4)      // [100, 'javascript', 400, 500]
    // console.log(result4)    // [200, 300]

    const arrNum5 = [100,200,300,400,500];
    const result5 = arrNum5.splice(1,0,"javascript");

    // console.log(arrNum5)      // [100, 'javascript', 200, 300, 400, 500]
    // console.log(result5)    // [] //삭제 된게 없다

    const arrNum6 = [100,200,300,400,500];
    const result6 = arrNum6.splice(0,4,"javascript");

    // console.log(arrNum6)      //['javascript', 500]
    // console.log(result6)    //[100, 200, 300, 400]

    const arrNum7 = [100,200,300,400,500];
    const result7 = arrNum7.splice(2,2,"javascript","react");

    // console.log(arrNum7)      //[100, 200, 'javascript', 'react', 500]
    // console.log(result7)    //[300, 400]

    const arrNum8 = [100,200,300,400,500];
    const result8 = arrNum8.splice(-2,2,"javascript","react");

    console.log(arrNum8)      //[100, 200, 300, 'javascript', 'react']
    console.log(result8)    //[400, 500]