오늘의 배움 주제 : 배열 : 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 |