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을 반환한다.
함수를 이렇게 만들어 쓸 수도 있다.
<변수.includes(값)을 indexOf를 위해 풀어 쓴 형태이다> function test(배열변수명, 값) { let result = 변수명.indexOf(값) !== -1 return result }
다수의 동일 주제 정보를 처리할 때는 변수를 모두 선언하는 것 보다 객체를 이용하는 것이 효율적이다
let user { firstname : 'Steve', lastname : 'Lee', email : 'steve@google.com', city : 'Seoul', }
키-값 쌍은 쉼표로 구분하고, 키와 값 사이에는 콜론으로 구분한다.
객체 사용법에는 2가지가 있다
user.firstname // 'Steve'
user.city // 'Seoul'
user['firstname'] // 'Steve'
user['city'] // 'Seoul'
let citykey = 'city' 이런 식으로 key값을 변수화하면 user[citykey] // 'Seoul' 이렇게 변수로 쓸 수 있다