contact() |
배열과 배열을 연결(배열 자체 변화x) |
push() |
배열 끝에 요소 추가, 배열의 크기 리턴 |
unshift() |
배열 앞에 요소 추가, 배열의 크기 리턴 |
join() |
배열을 출력할 때 요소 사이에 괄호 안의 것을 넣어줌 |
pop() |
배열의 첫 번째 요소를 삭제, 삭제된 요소 리턴 |
shift() |
배열의 마지막 요소를 삭제, 삭제된 요소 리턴 |
slice(start, end) |
원하는 위치의 요소를 삭제 or 추가해서 리턴(배열 변화x) |
reverse() |
배열 요소 순서를 반전 |
splice(start, deleteCount, el,el,el...) |
원하는 위치의 요소를 삭제 or 추가 |
/*concat() : 배열을 연결할 때 사용*/
let nums =[1,2,3,4,5];
let char = ['a','b','c','d'];
nums.concat(char) //(9) [1, 2, 3, 4, 5, 'a', 'b', 'c', 'd']
/*push() : 뒤에 추가할때 사용*/
nums.push(6,7); //7 : 배열의 갯수 5 + 2
nums //(7) [1, 2, 3, 4, 5, 6, 7]
/*unshift() : 앞에 추가할때 사용*/
nums.unshift(0) //8 : 배열의 갯수 7 + 1
nums //(8) [0, 1, 2, 3, 4, 5, 6, 7]
/*join() : 배열을 출력할 때 사이사이에 괄호안의 것을 넣어줌*/
nums.join('-') //'0-1-2-3-4-5-6-7'
nums.join('*') //'0*1*2*3*4*5*6*7'
let phone = ['010','1234','5678'];
phone.join('-') //'010-1234-5678'
phone.join() //'010,1234,5678' 아무것도 안쓰면 ,이 사이에 출력
/*pop() : 맨 뒤에 있는 요소를 추출*/
nums.pop() //7
/*shift() : 맨 앞에 있는 요소를 추출*/
nums.shift() //0
nums//(6) [1, 2, 3, 4, 5, 6] //pop이랑 shift로 7,0제거된 상태
/*slice() : 원하는 위치의 요소를 삭제하거나 추가할때 사용*/
//인수가 한개일때는 인덱스의 요소부터 끝까지
//인수가 두개일때는 첫번째 인수는 보여질 인덱스이고 두번째 인수부터 삭제할 인덱스
nums.slice(2)//(4) [3, 4, 5, 6]
nums.slice(2,4)//(2) [3, 4]
//인수가 두개일때는 첫번째 인수부터 두번째 인수 전까지 출력
//인수가 두개일때 두번째 인수가 음수이면 뒤에서부터 뺄 갯수. 음수는 인덱스 말고 갯수임. 0부터가 아니다
let friuts = ['사과', '바나나', '배', '귤' , '딸기'];
console.log(friuts.length);
console.log(friuts.slice(1,3)) //['바나나', '배']
//바나나부터 보여주고 귤부터 삭제
console.log(friuts.slice(1,-2)) //['바나나', '배']