u_ju
우주의 우당탕탕개발일지
u_ju
전체 방문자
오늘
어제
  • 분류 전체보기 (118)
    • 팀 프로젝트 (2)
    • 내배캠 WIL & TIL (91)
    • JS (0)
    • React (1)
    • CS (23)
    • Next (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코딩#바보#오류투성이#팀프로젝트
  • 회의감#현타#나름뿌듯#고민거리#코딩#IT#CSS#JS
  • Component를 처음 선언하는 것을 Mount 라고 한다던데...?#props #state
  • 일요일 오늘은 내가 바로 함수만들기 요리사 !
  • 배열#함수

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
u_ju

우주의 우당탕탕개발일지

내배캠 WIL & TIL

TIL) 스파르타 개발일지 22-12-02

2022. 12. 2. 16:57

오늘의 배움 주제 : 배열 : array

 

빈 배열을 선언하는 방법은 아래와 같습니다.

let arr [];

그리고 배열의 요소는 0부터 시작합니다. 배열 안의 요소1은 배열의 "0번째"

let arr [요소1, 요소2, 요소3, 요소4, 요소5];

배열의 구조

- pop() 스택 구조  , shift() 큐 구조.

pop의경우 선입후출이고, shift의 경우 선입 선출이다.

이것은 배열에서 pop을 쓰냐 shift쓰냐에 따라 달라집니다.

 

단, 효율성을 따졌을 때 pop이 더 효율적이다.

shift의 경우 다른 값들의 자리가 하나씩 밀리기 때문에 일이 더 늡니다.

(요소값이 300개 일 경우 299개가 밀리는겁니다.)

 

배열과 반복문은 땔래야 땔 수 없는 사이.

왜냐하면, 배열은 반복문에 아주 최적화 되어있기 때문.

 

아래는 배열을 입력받아서 새로운 배열을 내보는 함수를 만든 과정 및 코드입니다.

// 함수를 만들자!! 어떤함수 ?
// 주제 : 배열을 입력받아 2의 배수는 skip 하고, 2의 배수가 아닌경우 새로운 배열에 저장하는 함수를 만들어볼게요!
// 즉, 짝수는 Pass 홀수는 save
// 과정
// 1. 함수를 먼저 만들어야겠죠?
// 2. 배열을 입력으로 받게끔, () 안에 매개변수를 입력해줍니다.
// 3. 새로운 배열을 생성해준다
// 4. 값을 필터링해줄 코드 = for 그 중에서도 "for of"
// 5. 요소가 2의 배수이면 pass / 2의 배수가 아니면 save
// 6. 필터링 된 값을 새로운 배열에 넣어준다. => "push"
// 7. 함수 내부에서 값을 내보내준다. => "return"
// 8. 함수 바깥에서 그 함수를 호출 해서 그 값을 로그로 남깁니다

let testarr = function (arr) {
  let Newarr = [];
  for (똥 of arr) {
    if (똥 % 2 !== 0) {
      Newarr.push(똥);
    }
  }
  return Newarr;
};

const testfunc = [1, 123, 44, 555, 159, 1023];
console.log(testarr(testfunc));

*영상을 복습 후 작성하려했지만... 영상이 올라오지 않은 관계로 기억을 토대로 작성했습니다.

'내배캠 WIL & TIL' 카테고리의 다른 글

TIL) 스파르타 개발일지 22-12-05  (0) 2022.12.05
★WIL) 스파르타 개발일지 22-12-04  (0) 2022.12.05
TIL) 스파르타 개발일지 22-12-01  (0) 2022.12.01
TIL) 스파르타 개발일지 22-11-30  (0) 2022.11.30
TIL) 스파르타 개발일지 22-11-29  (0) 2022.11.30
    '내배캠 WIL & TIL' 카테고리의 다른 글
    • TIL) 스파르타 개발일지 22-12-05
    • ★WIL) 스파르타 개발일지 22-12-04
    • TIL) 스파르타 개발일지 22-12-01
    • TIL) 스파르타 개발일지 22-11-30
    u_ju
    u_ju

    티스토리툴바