값 = 요소 - element
순서 = index (0부터 번호를 매김)
배열은 대괄호를 이용해 만든다 ex) let myNumber = [73, 98, 86, 61, 96];
myNumber의 3번째 index값은 61이다 ex) myNumber[3]; // 61
myNumber[3] = 200; 으로 값을 변경할수도 있다. (그럼 61이 200으로 바뀜)
값이 할당이 안된 경우 ex) myNumber[5]; = 언디파인드
배열안에 배열이 있는경우가 있음 ex) let myNum = [[13, 30], [73, 8], [44, 17]];
여기서 1번째 인덱스값음 [73, 8]이 되는것임 또 1번째 인덱스값의 0번째 인덱스는 73이 됨 배열 안의 배열인것
1번째 인덱스값의 0번째 인덱스 접근하는법 -> myNum[1][0] 이런식으로 접근 가능 (2차원 배열)
let myNumber = [73, 98, 86, 61];
배열의 길이를 아는법 = myNumber.length ( . 을 사용함) // 4
배열 요소 추가 = myNumber.push(96); (4번째(마지막) 인덱스에 96(값) 추가)
배열 요소 삭제 = myNumber.pop(); (마지막 값 삭제)
배열과 반복문을 조합하는 경우가 매우 많다.
let myNum = [73, 98, 86, 61];
ex)배열 myNum의 n번째 인덱스를 출력 -> console.log(myNum[n])
조건 : 숫자(n)은 0부터 시작한다 -> let n = 0;
숫자(n)를 배열의 길이보다 작을때까지 반복한다 -> n = myNum.length;
숫자(n)를 1씩 증가 -> n++;
for (let n = 0; n < myNum.length; n++;) {
console.log(muNum[n]);
}
Array.isArray() -> 배열인지 아닌지 검사하는 구문 ex) Array.isArray(123) = false , Array.isArray([1,2,3]) = true
console.table() 로 배열 모양(?) 확인가능
let arr = ["code","states"] 일 경우
arr.shift() 로 배열의 제일 앞의 값을 삭제하는것이 가능 -> "code"가 빠져나옴
arr.unshift() 로 배열의 제일 앞의 값에 추가하는것이 가능 -> ex) arr.unshift("creative") 를 적으면 arr = ["creative", "states"]
let words = ['Radageast', 'the', 'Brown'];
특정 단어가 배열안에 들어있는지 궁금할때 -> words.indexOf('the') 를 적으면 1이라는 값이 나옴 (1번째 인덱스에 the가 들어있기 때문)
만약 없는 단어를 넣을 경우엔 -1 이라는 값이 나옴
혹은 words.indexOf('the') !== -1 이라고 치면 true가 나오고 words.indexOf('없는단어') !== -1 를 칠 경우 false가 나옴
words.inCludes() 구문 = 배열에 값이 있는지 없는지 확인 하는 구문 (편하다 하지만 브라우저 호환성이 인터넷 익스플로러에 호환이 안됨)
split() 함수 다시한번 각인 -> ex) 전화번호 let call = ("010 5557 4580") 일 경우 call.split("-")을 하면 -을 기준으로 잘림
ex) function getAllWords(str) {
if (str === '') { //빈 문자열을 입력받음
return []; // 빈 문자열을 리턴
}
return str.split(' '); //split 함수를 이용 공백을 기준으로 자름
}
}
infinity 함수 = 말그대로 무한 (-도 붙혀서 가능)
concat() 함수 = 배열과 배열을 합쳐주는 함수