FE RYAN
완벽하지 않으면 어때
FE RYAN
전체 방문자
오늘
어제

블로그 메뉴

  • 💾 깃허브 링크
  • 홈
  • 태그
  • 분류 전체보기 (151)
    • 개인프로젝트 (8)
      • 개인 포트폴리오 웹앱 (6)
      • 프론트엔드 기술면접 아카이빙 웹앱 (2)
    • 기록 (121)
      • 원티드 프리온보딩 인턴십 (0)
      • 코드스테이츠 프론트엔드 (75)
      • 생각들 (3)
      • Today I learned (32)
      • 회고 (9)
      • 리뷰 (1)
    • 개발 (17)
      • React (3)
      • Javascript (7)
      • CSS (1)
      • HTML (3)
      • HTTP (1)
      • 자료구조 (0)
      • 알고리즘 (2)
    • 코딩테스트 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • 디자인 (1)
      • UI & UX (1)
    • 수학 (0)
    • 자기계발 (0)

공지사항

인기 글

태그

  • 메인프로젝트
  • Til
  • HTML
  • 딥다이브
  • seb39
  • ES6
  • seb 39
  • 회고
  • 코드스테이츠
  • css
  • 프론트엔드
  • 타입스크립트
  • 자바스크립트 딥다이브
  • 자바스크립트
  • 부트캠프
  • 신입개발자
  • 원시타입
  • 리액트
  • useMemo
  • 포트폴리오

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
FE RYAN

완벽하지 않으면 어때

기록/Today I learned

TIL 220402

2022. 4. 2. 21:52
728x90

1. Input(학습)

  • slice 메서드

2. Output(복습)

  • 함수 복습
  • 배열, 객체 복습
  • css position 복습

3. Reminder

slice 배열 메서드

기능: 인자(begin, end)로 받은 begin부터 end까지 지정한 원본 배열의 인덱스 범위의 요소들을 새로운 배열로 반환. 인자에 아무 값도 안 넣으면 원본 배열 그대로를 새로운 배열로 반환.

음수 인덱스 사용시: 뒤에서부터의 인덱스

let arr1 = [1,2,3,4,5];

let arr2 = arr1.slice(0, 3);
console.log(arr2); // [1, 2, 3]

let arr3 = arr1.slice(1, -1);
console.log(arr3); // [2, 3, 4]

splice 배열 메서드의 매개변수 3개: arr.splice(어디서부터, 몇개를, 이걸로 바꿔)

  • 매개변수 1개 사용시: 어디서부터 전부 다 제거
  • 매개변수 2개 사용시: 어디서부터 몇개를 제거
  • 매개변수 3개 사용시: 어디서부터 몇개를 이걸로 바꿔(두번째 인자가 0이면 배열의 요소 제거 없이 새로운 요소 삽입 가능)

indexOf, lastIndexOf

indexOf: 찾는 요소의 인덱스를 반환.

lastIndexOf: 뒤에서부터 찾음. 찾는 요소가 중복된 경우 가장 뒤에 있는 요소의 인덱스를 반환.

없는 요소를 찾을 경우: -1을 반환.

const arr = ['가', '라', '바', '가', '하', '다'];

const result1 = arr.indexOf('다');
console.log(result1); // 5

const result2 = arr.lastIndexOf('가');
console.log(result2); // 3

const result3 = arr.indexOf('A');
console.log(result3); // -1

배열 응용문제

배열은 값들을 나열한 것이기 때문에 요소가 여러 개 있으므로 반복문과 함께 사용하는 경우가 많다.

// 다음 배열에서 '라'를 모두 제거하세요. indexOf와 splice를 사용하세요.
const arr = ['가', '라', '다', '라', '마', '라'];

let index = arr.indexOf('라');
while(index > -1) {
    arr.splice(index, 1);
    index = arr.indexOf('라');
}
console.log(arr); // ['가', '다', '마']

문자열도 인덱스로 접근 가능함!!

const str = '도레미파솔라'; // 배열이 아닌 문자열도 인덱스로 접근 가능
let i = 0;
while (i < str.length) {
    console.log(str[i]);
    i++;
}
// 도
// 레
// 미
// 파
// 솔
// 라

인자 값 == 매개변수 == Parameter

  • parameter = 매개변수 또는 인자/ 함수 정의시 외부로부터 전달받는 값
  • argument = 인수/ 함수 호출시 함수로 전달하는 값

CSS - position 실습

img태그는 인라인 요소이나 width, height 지정 가능한 이유: 이미지 파일 자체가 크기를 가지고 있기 때문에.

하지만 명시적으로 display: block 주는게 추후 스타일링시 의도대로 작성이 용이하므로 block속성으로 바꿔주자!

728x90
저작자표시 비영리 변경금지 (새창열림)

'기록 > Today I learned' 카테고리의 다른 글

TIL 220405  (0) 2022.04.05
TIL 220404  (0) 2022.04.04
TIL- 22.03.22 화  (0) 2022.03.24
TIL- 22.03.21 월  (0) 2022.03.22
TIL- 22.03.09 수  (0) 2022.03.09
    '기록/Today I learned' 카테고리의 다른 글
    • TIL 220405
    • TIL 220404
    • TIL- 22.03.22 화
    • TIL- 22.03.21 월
    FE RYAN
    FE RYAN

    티스토리툴바