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
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]
}