Elemnet , Index

JS2L·2023년 1월 6일
0

값 = 요소 - 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() 함수 = 배열과 배열을 합쳐주는 함수

profile
신입 개발자의 독고다이 개발일지

0개의 댓글