예를들어 arr = [사과,바나나,배,귤] 이면
- arr[i] 는 i+1번째 element를 반환 , 예를들어 arr[2]는 '배'를 반환한다. index는 0부터 세기때문!
- arr.push(수박) 을 입력하면 arr = [사과,바나나,배,귤,수박] 이 된다. 배열의 마지막에 parameter를 추가하는 명령어
- arr.pop(귤) 을 입력하면 arr = [사과,바나나,배] 가 된다.arr.pop() 을 입력해도 같음. 배열의 마지막 element를 제거하는 명령어
beasts = ['ant', 'bison', 'camel', 'duck', 'bison'] 일때
- arr.indexOf('ant') 0을 반환, arr.indexOf('사과') -1을 반환
let myNumber = [[13, 30], [73, 8], [44, 17]]
myNumber[0] = [13,30]
myNumber[2] = [44,17]
만약 30을 꺼내오고 싶다면 myNumber[0][1] 을 입력하면된다 !
13 은 myNumber[0][0] , 73은 myNumber[1][0] , 8은 myNumber[1][1] , 44는 myNumber[2][0] , 17은 myNumber[2][1]
배열과 똑같이 하면 된다
for (let arr[i] of arr)가 for (let i = 0; i < arr.length; i += 1) 와 같다
for ( key in arr) 은 내일 객체에서 더 자세하게 설명하는게 좋을 것 같다. 객체요소이기 때문!
O
string = 'developerjhp' array = ['d','e','v','e','l','o','p','e','r','j','h','p'] 일때
문자열을 배열로 만들고 싶다면 strToArr = string.split('')
배열을 문자열로 만들고 싶다면 arrToStr = array.join('')
str = 'a b c d e' 일때 str.split(' ')을 입력하면된다. 하지만 접근자 메소드이기떄문에 str에는 영향을 미치지 않는다. 이건 아래에서 자세히 설명하겠다.
array = ['Today','I','Learned'] 일때, array.join(' ')을 입력하면 된다.
arr = ['d','e','v','e','l','o','p','e','r','j','h','p'] 라는 배열이 있을 때
- unshift
arr.unshift(love) 을 입력하면 arr = ['love','d','e','v','e','l','o','p','e','r','j','h','p']이 된다. 배열의 첫번째에 parameter를 추가하는 명령어- shift
arr.shift() 또는 arr.shift('d')을 입력하면 arr = ['e','v','e','l','o','p','e','r','j','h','p']이 된다. 배열의 첫번째 element를 제거하는 명령어- slice [접근자메서드]
arr1 = arr.slice() 을 하면 arr1에 arr배열을 고대로 복사해준다! 복사할땐 무조건 .slice() 을 사용할 것
arr.slice(2) 이면 arr = ['v','e','l','o','p','e','r','j','h','p']
arr.slice(2,4) 이면 arr = ['v','e']
slice(a,b)일때 a는 포함이고 b는 미만이다 (a,b] 인 것이다.
arr.slice(-3) 이면 뒤에서부터 삼번째 인덱스까지니까 arr = ['j','h','p']- splice
기존 배열을 삭제,교체,추가 할 수 있는 만능 메소드
arr.splice(num1,num2,a) 일때 배열의 num1번 인덱스부터 num2개를 지우고 a를 추가
arr.splice(num1,0,a) 일땐 배열의 num1번 인덱스 자리에 a를 넣으라는 의미- concat
인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);
console.log(array3);
// expected output: Array ["a", "b", "c", "d", "e", "f"]
만약 배열이면 true를 리턴하고 배열이 아니라면 false를 리턴한다.
- indexOf
지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환
arr.indexOf('d') = 0
arr.indexOf('e') = 1 , arr.indexOf('e',2) = 3 , arr.indexOf('e',3) = 7
arr.indexOf('asdfasdf') = -1- includes
배열이 특정 요소를 포함하고 있는지 판별
변경자 메서드는 배열을 수정합니다.
접근자 메서드는 배열을 수정하지 않고, 기존 배열의 일부에 기반한 새로운 배열 또는 값을 반환합니다.