TIL - 8

✏️공부한것

배열이란?

배열은 순서가 있는 값이다
안에있는 값들은 요소(element)라 부른다

let arr =  [1,2,3,4,5];
arr[0]; //arr 의0번째 요소  - >  1 

arr = [[1,2],[2,3],[4,5]]  //다중 배열 일시 
arr[0]//[1,2]  
arr[1,2] // 1  

arr.length // 5   //배열의 길이또한 문자열과같이 length속성을 이용하면된다

mutable메소드 vs immutable메소드
배열의 원본 그자체를 수정하는 메소드가 있는데

arr.pop //마지막요소 제거 
arr.push //배열맨끝에 요소추가
arr.shift //첫번째 요소 제거 
arr.unshift //배열맨처음에 요수추가 

return arr.pop    //마지막 요소만 리턴 
return arr.shift //첫번째 요소만 리턴 
return arr.unshift  //배열의 늘어난 길이

결과값이 위와같이 나와 아래와같이 그뒤에 수정된 배열을 리턴해주면된다


arr.unshift  //
return arr   // 그뒤에 리턴해줘야됩니다 

배열을 복사하여 수정하는 새로운 배열을 반환하는 메소드는 바로 리턴하면된다


return arr.slice   //바로 리턴 하면되고 

arr.slice()       
return arr;        //이렇게 그뒤에 리턴하면 바뀌지않은 원본배열이 나온다 

객체란?
객체는 배열과달리 순서가없는 데이터이다

let 박지훈 = {성별: '남자' ,: '175'};
성별는 는 (key)  '남자'는 성별의 (value)이다 

객체의 값을 사용하는방법

  • 닷 노테이션 (dot notation) 사용시
박지훈.성별 // '남자'
  • 브라켓 노테이션(bracket notation)
박지훈['성별'] // '남자' 

        // 대괄호 안은 무조건 문자열로 쓰고 
 	//키가 동적인 값인 변수일경우엔 따옴표를 제외하고 변수명을 쓰면된다 

키가 동적인 값인 변수일경우엔 따옴표를 제외하고 변수명을 쓰면된다

객체에 값을 추가하는방법

박지훈['사는곳'] = '서울';
박지훈.좋아하는과일바나나 = true;
박지훈.tag = ['#코드스테이츠', '#프리코스']

객체에 값을 삭제하는방법

let 박지훈 = { 사는곳: '서울' ,좋아하는과일바나나: true ,tag: '#코드스테이츠', '#프리코스'};

에서 사는곳을 지워봅시다

delete 박지훈.사는곳; 
//박지훈 = { 좋아하는과일바나나: true ,tag: '#코드스테이츠', '#프리코스'};

객체내에 찾고자 하는 키가 있는지 확인하는법

'사는곳' in 박지훈 //false;

백틱 응용


✏️ Today

배열파트를 배웠는데
생각보다 쉬웠지만 쉬운만큼 헷갈린게 많다
slice의 어디서부터 어디까지 잘라내는지가 좀 헷갈리는데
(처음부터, 끝(을제외한)까지 ) 라고 생각하면 되고
배열의 length 가 3이라치칠때
arr.slice(3,2) //빈배열이 나온다
mutable vs immutable 메소드들 차이에서도 좀 헷갈렸다
오늘 배열 코플릿 처음부터 끝까지 다시 학습하고
내일 바로 객체 집중있게 학습하자

좋은 웹페이지 즐겨찾기