배열, 객체

멜로디·2021년 1월 31일
0

배열

  • 배열 : 순서가 있는 값 (0부터 인덱스를 갖는 요소)
  • 배열은 대괄호로 요소를 정렬한다. 문자열도 가능
  • 조회하려면 변수명[인덱스] 이런식으로 인덱스를 지정 조회한다
  • 요소를 변경하려면 변수명[인덱스] = 변경할값 으로 할당한다

배열 속에 배열을 넣을 수 있다

let myNumber= [[13,30], [73, 8], [44,17]]
ex) 1번째 인덱스의 0번째 인덱스를 찾을 경우
myNumber[1][0]

배열로 할 수 있는 것들

.length ---------------배열의 길이를 알려줌
.push(값)--------------그 배열 끝에 값을 추가
.pop------------------그 배열 마지막 값을 삭제
.unshift(내용)----------그 배열 처음에 '내용'을 값으로 추가
.shift()-----------------배열 처음 값을 삭제
console.table(변수)----- 배열을 표로 보여줌

배열인지 아닌지 확인하기

배열은 typeof를 이용해도 객체라고만 반환하기 때문에 배열 여부를 판단할 수 없다. 이 때문에 Array.isArray(배열 변수명)을 이용한다
배열 변수명 대신 직접 배열을 입력해도 되고, 둘 다 결과로는 boolean을 반환한다

####배열 요소 포함 여부 확인하기
.indexOf(값) ---일치하는 인덱스를 반환한다. 일치하는 값이 없으면 -1을 반환한다.

  • boolean으로 반환받고 싶을 때 변수.indexOf(값) !== -1 이렇게 쓰면 찾는 값이 있을 때 true를 반환한다

함수를 이렇게 만들어 쓸 수도 있다.

<변수.includes()을 indexOf를 위해 풀어 쓴 형태이다>
function test(배열변수명,) {
   let result = 변수명.indexOf() !== -1
   return result
}

객체

다수의 동일 주제 정보를 처리할 때는 변수를 모두 선언하는 것 보다 객체를 이용하는 것이 효율적이다

let user {
    firstname : 'Steve',
    lastname : 'Lee',
    email : 'steve@google.com',
    city : 'Seoul',
    }

키-값 쌍은 쉼표로 구분하고, 키와 값 사이에는 콜론으로 구분한다.

객체 사용법

객체 사용법에는 2가지가 있다

  • Dot notation
    정적인 값에만 사용, 정해진 key만 받아온다

    user.firstname // 'Steve'
    user.city // 'Seoul'

  • Bracket notation
    동적인 값을 key에 담을 때 사용. key가 바뀔때에도 사용.
    매개변수를 key로 쓸 수 있다.(string으로 하지 말고 변수명을 대괄호에 넣으면 됨)

    user['firstname'] // 'Steve'
    user['city'] // 'Seoul'

  • 객체를 변수화하여 쓸 수 있다
    let citykey = 'city' 이런 식으로 key값을 변수화하면
    user[citykey] // 'Seoul' 이렇게 변수로 쓸 수 있다
profile
하루하루 배울때마다 기록하는 일기장

0개의 댓글