배열과 객체

이후경·2022년 5월 10일
0

// --------------------------------------
// 배열
// --------------------------------------

// 배열: 여러개의 데이터들을 묶어서 저장
// 대괄호로 열고 대괄호로 닫는다 데이터들은 쉼표로 구분하여 배열로 저장한다
// [1,2,3,4].length = 4 >> 전체 데이터의 수
// 고유한 index 각 데이터들은 0부터 시작한다.
// [1,2,3,4][0]
// undifind : 없는 데이터일 경우 배열에서 인덱스 확인할 것 실제 데이터의 유무

// 배열의 메서드
// push 배열 맨 뒤에 추가 Array.push(넣고자 하는 데이터)
// unshift 배열 맨 앞에 추가
// pop 배열 맨 뒤의 데이터 삭제 Array.pop()
// shift 배열 맨 앞의 데이터 삭제
// indexOf 데이터의 index값을 반환 배열.indexOf(찾고자 하는 데이터)
// : 배열의 찾는 값이 없다면 -1 return
// includes 데이터의 존재 여부 반환 (true/false)

// --------------------------------------
// const fruits =[]
// fruits.push("사과")
// fruits.push("바나나")
// fruits.push("파인애플")

// console.log(fruits);
// --------------------------------------

// const fruits = ["사과","바나나","파인애플","자몽"]
// console.log( fruits )

// const newFruits = []
// //newFruits.push( fruits [2]) // 데이터가 바뀔 경우 매번 수정해야하기 때문에 X

// fruits.length -1 // 동적으로 마지막 데이터의 index

// newFruits.push( fruits [fruits.length -1 ])
// console.log( newFruits )
// --------------------------------------

// const arr = [];
// arr[0] = 1;
// arr[1] = 2;
// arr[3] = 3;
// console.log(arr) // >>>>>>>> [ 1, 2, <1 empty item>, 3 ]
// 직접 인덱스 값으로 데이터를 넣으면 오류나기 쉬움 + 중복으로 쓰면 덮어씌워지기 때문에 위험함

// --------------------------------------
// 객체 Object
// --------------------------------------

// 중괄호로 열어 중괄호로 닫는다. {}
// 객체안에 객체 넣는것도 가능
// {key:value} {name:"철수"}
// const Obj = {name:"철수"} >> 데이터 접근 방법 : Obj.name Obj["name"]
// Obj.name > 네임 키값을 정확하게 알고 있을경우
// Obj["name"] > ??????????

// 객체 데이터 추가 변경 방법 동일 (객체가 이미 존재할 경우 변경)
// Obj.address = "서울시"
// Obj.age = 8

// 객체 삭제
// delete Obj.address
// delete Obj.age

// 객체 안에 객체에 접근해서 삭제 및 추가 변경하는 방법
// delete.Obj.school.name > 삭제
// Obj.school.age = 8 > 추가 변경

// const student = {};
// student.name = "철수"
// student[name]= "철수"
// console.log(student);

// const student = {
// name: "철수",
// age: 8,
// };

// const school = {
// name: "다람쥐초등학교",
// teacher: "다람이",
// }

// student.school = school // 객체 통체로 할당하기
// const arr =[1,2,3]
// student.arr = arr // 배열도 통으로 할당 가능 (모든 타입의 데이터를 넣을 수 있다.)
// console.log(student);

profile
나는야 경바

0개의 댓글