21. join()

join() 메서드는 배열 요소를 문자열로 결합합니다. 반환은 문자열입니다.

{
    const arrNum1 = [100, 200, 300, 400, 500];
    let text1 = arrNum1.join('');
    let text2 = arrNum1.join(' ');
    let text3 = arrNum1.join('*');
    console.log(arrNum1);
    console.log(text1);
    console.log(text2);
    console.log(text3);
} 
결과 확인하기
(5) [100, 200, 300, 400, 500]
100200300400500
100 200 300 400 500
100*200*300*400*500

let i의 값에 따라 반복문의 횟수가 정해짐

임의의 변수로 원하는 횟수가 맞는지 확인하기 !

29. slice()

배열.slice ( 시작위치 , [끝나는위치] )

시작위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환해 준다

{
    let arrSlice =['j','a','v','a','s','c','r','i','p','t'].slice(0);
    console.log(arrSlice);
    // ['j','a','v','a','s','c','r','i','p','t']
    console.log(arrSlice.slice(2));
    // [j , a]
    console.log(arrSlice.slice(0,4));
    // [j, a, v, a]
    console.log(arrSlice.slice(5,10));
    console.log(arrSlice.slice(5,11));
    // [c','r','i','p','t']
    console.log(arrSlice.slice(5,-1));
    // [c','r','i','p']
    console.log(arrSlice.slice(5,-2));
    // [c','r','i']
    console.log(arrSlice.slice(-1));
    // 맨뒤에서부터 1칸
    // ['t']
    console.log(arrSlice.slice(-2));
    // ['p','t']

    console.log(arrSlice.slice(-3,-1));
    // 범위 : 뒤에서 부터 3칸, 맨뒤의 -1 칸 제거
    // ['i','[p]']
} 

30. splice()

배열.slice ( 시작위치 , [삭제 갯수], [요소 여러게 가능] )

...

{
    const arrNum1 = [100,200, 300, 400, 500];
    const resultNum1 = arrNum1.splice(1);
    //splice는 변수에 할당해 있는 값을 변경함
    console.log(arrNum1);
    //[100]
    
    //splice는 리턴값은 splice(1)을 제외한 값 반환
    console.log(resultNum1);
    //[200,300,400,500]

    const arrNum2 = [100,200, 300, 400, 500];
    //1번쨰 순서부터 2개
    const resultNum2 = arrNum2.splice(1, 2); 

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

    const arrNum3 = [100,200, 300, 400, 500];
    const resultNum3 = arrNum3.splice(1, 4); 
    
    console.log(arrNum3);
    console.log(resultNum3);
    //[100] 
    //[200, 300, 400, 500]
    
    const arrNum4 = [100,200, 300, 400, 500];
    const resultNum4 = arrNum4.splice(1, 2, "javascript"); 
    console.log(arrNum4);
    //[100, javascript , 400, 500]
    console.log(resultNum4);
    // [300,400]

    const arrNum5 = [100,200, 300, 400, 500];
    const resultNum5 = arrNum5.splice(1, 0, "javascript5"); 
    console.log(arrNum5);
    //[100, 'javascript', 200, 300, 400 ,500]
    console.log(resultNum5);
    //[]

    const arrNum6 = [100,200, 300, 400, 500];
    const resultNum6 = arrNum6.splice(0, 4, "javascript"); 
    console.log(arrNum6);
    //['javascript',500]
    console.log(resultNum6);
    //[100,200,300,400]

    const arrNum7 = [100,200, 300, 400, 500];
    const resultNum7 = arrNum7.splice(2, 2, "javascript","react"); 
    console.log(arrNum7);
    //[100,200,'javascript','react',[500]]
    console.log(resultNum7);
    //[300,400]

    const arrNum8 = [100,200, 300, 400, 500];
    const resultNum8 = arrNum8.splice(-2, 2, "javascript"); 
    //음수는 뒤에서 부터 -2 는 뒤에서 2칸 
    console.log(arrNum8);
    // [100,200,300,"javascript"]
    console.log(resultNum8);
    // [400, 500]
}