고슴맨쉬
망치와 공(空)
고슴맨쉬
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • object
  • TypeScript
  • redux
  • state
  • array
  • 코딩애플
  • 오류
  • CS
  • useEffect
  • class
  • Props
  • axios
  • Ajax
  • react
  • UXUI
  • JavaScript
  • CSS
  • json
  • 삼항연산자
  • 프로그래머스
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
고슴맨쉬

망치와 공(空)

🟨 JavaScript/개념

[mdn, 드림코딩 외] 배열(array) : 배열에의 접근과 looping

2022. 5. 31. 14:22

object와 자료구조의 차이

  • object는 서로 연관된 특징을 묶어놓는다.
  • 자료구조는 비슷한 타입의 object들을 묶어놓는다.

배열(array)

배열은 0부터 시작하는 칸칸으로 짜여진 index를 가진 자료구조를 말한다.


배열의 선언

const coder1 = new Array();
const coder2 = [1,2];

index position (index에 접근하기)

배열을 만들었다.

const goodcoders = ['noran', 'paran'];

이 배열의 정보

console.log(goodcoders);
// 2) ['noran', 'paran']

//펼치면 아래 정보가 나온다.
//0: "noran"
//1: "paran"
//length: 2
//[[Prototype]]: Array(0)

이 배열의 index length와 각 순서의 값에 접근할 수 있다.

console.log(goodcoders.length);
//2

console.log(goodcoders[0]);
//'noran'
console.log(goodcoders[1]);
//'paran'
console.log(goodcoders[2]);
//undefined

length - 1을 하면 배열의 마지막 데이터에 접근할 수 있다. (index가 0부터 시작하기 때문에)

console.log(goodcoders[goodcoders.length - 1]);
// 'paran'

looping

배열의 모든 데이터를 print해보자. 아래로 갈수록 간단해진다.

for

for (let i = 0; i < goodcoders.length; i++) {
  console.log(goodcoders[i]);
}

//'noran'
//'paran'

for of

for (let coder of goodcoders) {
  console.log(coder);
}

//'noran'
//'paran'

 

forEach (콜백함수)

goodcoders.forEach((coder) => console.log(coder));

//'noran'
//'paran'

https://sunshineyellow.tistory.com/26 : 콜백함수

(위 화살표함수를 풀어쓰면 아래와 같다.)

goodcoders.forEach(function (coder) {
  console.log(coder);
});

//'noran'
//'paran'

출처 : 드림코딩 https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko

저작자표시 비영리 동일조건 (새창열림)

'🟨 JavaScript > 개념' 카테고리의 다른 글

[mdn, 드림코딩 외] 배열(array) (3) : 원하는 순서부터 추가/삭제, 합치기 (splice,concat)  (0) 2022.06.02
[mdn, 드림코딩 외] 배열(array) (2) : 맨뒤/맨앞부터 추가,삭제(push/pop,unshift/shift)  (0) 2022.06.02
[mdn, 드림코딩 외] 객체(Object)와 프로퍼티(property) (3) : computed properties  (0) 2022.05.31
[mdn, 드림코딩 외] 객체(Object)와 프로퍼티(property) (2) : 생성/수정과 cloning  (0) 2022.05.31
[mdn, 드림코딩 외] 객체지향 (5) : instanceOf 연산자  (0) 2022.05.25
    '🟨 JavaScript/개념' 카테고리의 다른 글
    • [mdn, 드림코딩 외] 배열(array) (3) : 원하는 순서부터 추가/삭제, 합치기 (splice,concat)
    • [mdn, 드림코딩 외] 배열(array) (2) : 맨뒤/맨앞부터 추가,삭제(push/pop,unshift/shift)
    • [mdn, 드림코딩 외] 객체(Object)와 프로퍼티(property) (3) : computed properties
    • [mdn, 드림코딩 외] 객체(Object)와 프로퍼티(property) (2) : 생성/수정과 cloning
    고슴맨쉬
    고슴맨쉬
    부수되 집착하지 않고, 이해하되 머무르지 않기

    티스토리툴바