JavaScript_배열(Array)

🙋🏻‍♀️·2022년 4월 9일
0

✔️배열(Array)

let courseRanking = {
   '1st': '자바스크립트 프로그래밍 기초',
   '2nd': 'Git으로 배우는 버전 관리',
   '3rd': '컴퓨터 개론',
   '4th': '파이썬 프로그래밍 기초'
 };

위 내용의 경우는 프로퍼티네임 보다는 값들의 순서가 더 중요한 상황이다. 이럴땐 객체보다 배열이라는걸 활용하는 게 효과적이다.



let courseRanking = [

  '자바스크립트 프로그래밍 기초', //-->배열안의 것들을 요소라고 부름.  = element
  'Git으로 배우는 버전 관리',     //-->이 요소들은 index라는 순서를 가지는 특징이 있음.
  '컴퓨터 개론',
  '파이썬 프로그래밍 기초'
];

console.log(courseRanking[0]);
//"자바스크립트 프로그래밍 기초" 출력
console.log(courseRanking[2 + 1]);
//"파이썬 프로그래밍 기초" 출력

🔹indexing(0~...)
: 인덱스를 통해서 요소에 접근하는 것. 0부터 시작함.

배열의 요소를 가져오는 방법은 객체의 대괄호표기법과 똑같다. 배열 이름 뒤에 대괄호를 열고 이 안에 원하는 인덱스를 넣어주면 된다.





📢실습과제

let dataType = ['number', 'string', 'boolean', 'null', 'undefined', 'object'];

여기, dataType 이라는 이름의 6개의 요소를 가진 배열이 있습니다.
이 배열의 요소들을 모두 출력하는 프로그램을 작성해 보세요.
반복문의 개념을 활용하시면 어렵지 않게 해결할 수 있습니다.

코드를 잘 작성하셨다면, 다음과 같이 출력되어야 합니다.

number
string
boolean
null
undefined
object

1. for문 사용

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

2. while문 사용

let i = 0;
while (i<6) {
  console.log(dataType[i]);
  i++;
}





✔️배열 다루기


let members = ['마크', '해찬', '런쥔', '천러', '지성', '재민', '제노'];

console.log(members.length);//--> 7 출력.배열이 가지고 있는 요소의 총 개수를 표시함
console.log(members['length']); //대괄호 표기법

console.log(members[members.length - 1]); //제노 출력.배열의 마지막 요소에 접근하기

📢배열에 요소 추가하기

let members = ['마크', '해찬', '런쥔', '천러', '지성', '재민', '제노'];

members[7] = '정우' //(2)요소 추가
console.log(members[7])//-->(1)undefined뜸. 

//정우 출력


let members = ['마크', '해찬', '런쥔', '천러', '지성', '재민', '제노'];

members[7] = '정우' 
console.log(members[7])
console.log(members) //-->추가

//["마크", "해찬", "런쥔", "천러", "지성", "재민", "제노", "정우"] //멤버 추가 완

📢요소 수정하기

let members = ['마크', '해찬', '런쥔', '천러', '지성', '재민', '제노'];

members[2]= '재현'
console.log(members)

//3번 index 런쥔->재현으로 수정
//["마크", "해찬", "재현", "천러", "지성", "재민", "제노"]




✍️실습과제

여기 이번 주 온도를 섭씨로 기록한 배열이 있습니다.
let celsiusTemps = [27, 25, 26, 22, 28, 27, 21];

그런데, 미국에서 오랫동안 살다 온 태오는 아직 섭씨온도가 익숙하지 않은데요. 불편한 태오를 위해 각각의 섭씨온도들을 화씨로 변환해 봅시다. 화씨로 변환하는 공식은 아래와과 같은데요.

// F: 화씨(fahrenheit), C: 섭씨(celsius)
F = ( C * 9 / 5 ) + 32;

반복문을 이용해서 celsius 배열의 각 요소들을 화씨로 변환한 값을 fahrenheit 배열에 추가해 주세요.

코드를 잘 작성하셨다면 다음과 같은 결과가 출력되어야 합니다.

[
80.6, 77, 78.8,
71.6, 82.4, 80.6,
69.8
]

let celsiusTemps = [27, 25, 26, 22, 28, 27, 21];
let fahrenheitTemps = [];

// 여기에 코드를 작성해 주세요.

//for문
for(let i = 0; i < celsiusTemps.length; i++) {
fahrenheitTemps[i] = (celsiusTemps[i] * 9 / 5) + 32;
}

//while문

let i = 0;
while ( i < celsiusTemps.length) {
fahrenheitTemps[i] = (celsiusTemps[i] * 9 / 5) + 32;
i++;
}

// fahrenheitTemps 테스트
console.log(fahrenheitTemps);





0개의 댓글