[56일차]javascript 문제 풀 때 활용했던 배열 메소드(array method)
배열인지 아닌지 확인하기
Array.isArray(여기 들어갈게 배열)
1 2 3 | let arr = [1, 2, 3, 4] Array.isArray(arr) //true | cs |
- 반환 값 타입
boolean
- 예제 결과
나눌문자를 기준으로 나누기
문자열.split('나눌기준')
1 2 3 4 5 6 | let str = 'codestates is so hard' str.split(' ') //(4) ["codestates", "is", "so", "hard"] 'banana,apple,kiwi,watermelon'.split(',') //["banana", "apple", "kiwi", "watermelon"] | cs |
- 반환 값 타입
array
- 예제 결과
문자열 한글자한글자 배열에 한 요소씩 담기
Array.from(문자열)
1 2 3 4 5 | Array.from('how are you') //(11) ["h", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u"] let fine = 'Im fine' Array.from(fine) //(7) ["I", "m", " ", "f", "i", "n", "e"] | cs |
- 반환 값 타입
array
- 예제 결과
원하는 배열 뒤에다가 값 추가
배열.push(추가할것)
1 2 3 | let zoo = ['사자', '호랑이', '코끼리', '코뿔소'] zoo.push('원숭이') //(5) ["사자", "호랑이", "코끼리", "코뿔소", "원숭이"] | cs |
- 배열을 수정하는가?
배열을 수정한다.
- 예제 결과
원하는 배열 앞에다가 값추가
배열.unshift(추가할 것)
1 2 3 4 | let market = ['양파', '돼지고기', '마늘', '통닭'] market.unshift('사과') market //(5) ["사과", "양파", "돼지고기", "마늘", "통닭"] | cs |
- 배열을 수정하는가?
배열을 수정한다.
- 예제 결과
두개의 배열 합치기
배열.concat(합칠배열)
1 2 3 4 5 6 7 | let mart1 = ['과자', '마요네즈', '세제', '치약'] let mart2 = ['칫솔', '즉석식품', '야채', '면도기'] mart1.concat(mart2) //(8) ["과자", "마요네즈", "세제", "치약", "칫솔", "즉석식품", "야채", "면도기"] mart1 //(4) ["과자", "마요네즈", "세제", "치약"] | cs |
- 배열을 수정하는가?
기존 배열을 수정하지 않는다.
- 예제 결과
배열의 원하는 부분 자르기
배열.slice(N) // N+1번 인덱스부터 끝 말고 잘라낸다.
1 2 3 | let grandMart = ["과자", "마요네즈", "세제", "치약", "칫솔", "즉석식품", "야채", "면도기"] grandMart.slice(4) //["칫솔", "즉석식품", "야채", "면도기"] | cs |
- 배열을 수정하는가?
slice 메소드는 기존 배열을 수정하지 않는다.
- 예제 결과
배열.slice(n1, n2) // n1번인덱스 배열부터 n2 - 1번 까지를 제외하고 잘라낸다.
1 2 3 | let grandMart = ["과자", "마요네즈", "세제", "치약", "칫솔", "즉석식품", "야채", "면도기"] grandMart.slice(0, 4) //["과자", "마요네즈", "세제", "치약"] | cs |
- 예제 결과
첫번째 요소 하나 자르기
자를배열.shift()
1 2 3 | let grandMart = ["과자", "마요네즈", "세제", "치약", "칫솔", "즉석식품", "야채", "면도기"] grandMart.shift(); //["마요네즈", "세제", "치약", "칫솔", "즉석식품", "야채", "면도기"] | cs |
- 예제 결과
맨 뒤에 요소 하나자르기
자를배열.pop()
1 2 | let grandMart = ["과자", "마요네즈", "세제", "치약", "칫솔", "즉석식품", "야채", "면도기"] grandMart.pop() | cs |
- 예제 결과