-
코딩 기초 이론 - 배열카테고리 없음 2023. 7. 5. 19:58반응형
let alphabet = ["A", "B", "C", "D"];
변수에 여러개의 수를 담고 싶은 경우
alphabet[0] : 인덱스(0부터 시작)
alphabet.length : 배열의 길이 = 배열에 들어가 있는 값의 개수 // 4
let a = ["A", "B", "C", "D"]; alert(a[2]); // C
let a = ["A", "B", "C", "D"]; alert(a.length); // 4
미션,
1. 과일명 5개를 담은 배열 만들고,
2. 각 과일 가격을 담은 배열 만들고,
3. for를 이용해서 과일을 순차적으로 alert 띄워주기
4. for문으로 과일 가격의 합을 구하기
혼자 풀기
let a = ["사과", "포도", "딸기", "귤", "수박"]; let b = [1000,2000,3000,4000,5000,6000]; for(let i = 0; i <= a.length-1; i++){ alert(i); } // 0~4 // 여기서 a의 인덱스가 나오도록 해야된다
let a = ["사과", "포도", "딸기", "귤", "수박"]; let b = [1000,2000,3000,4000,5000,6000]; for(let i = a[0]; i <= a[a.length-1]; i++){ alert(i); } // 사과밖에 출력이 안된다
let a = ["사과", "포도", "딸기", "귤", "수박"]; let b = [1000,2000,3000,4000,5000,6000]; for(let i = 0; i <= a.length-1; i++){ alert(a[i]); } // i가 0부터 4까지 출력이 되니까 그 숫자를 i의 a의 인덱스 값으로 넣어주면 당연히 a의 인덱스가 0부터 4까지 돌아가면서 출력이 된다!!
// let sum = b for(let j = 0; j <= b.length-1; j++){ // sum = b[j] + b[j]; alert(b[j]); } // b의 인덱스 값이 하나씩 출력된다. // 이걸 인덱스 값 하나하나를 다 더해야 한다
for(let j = 0; j <= b.length-1; j++){ let sum = b[j]; } // 우선 변수 sum을 선언하고 거기에 b의 각 인덱스 값을 넣어줬다.
let sum = 0; for(let j = 0; j <= b.length-1; j++){ sum = sum + b[j]; alert(sum); } // 1000(0+b[0]) // 3000(0+b[1]) // 6000(0+b[2]) // 10000(0+b[3]) // 15000(0+b[4])
강의 답안
let b = ["바나나", "사과", "딸기", "포도", "수박"]; let price = [500, 1000, 200, 300, 5000]; for(let i=0;i<5;i++){ alert(b[i]); } let sum = 0; for(let j=0;j<5;j++){ sum = sum + price[j]; } alert(sum); // 7000
미션,
1. 12개의 띠를 배열에 담고,
2. for문과 if문을 이용해서 띠 찾기
let a = ["원숭이띠", "닭띠", "개띠", "돼지띠", "쥐띠", "소띠", "호랑이띠", "토끼띠", "용띠", "뱀띠", "말띠", "양띠"]; for (let i = 0; i <= a.length - 1; i++) { alert(a[i]); } // 각 인덱스가 출력된다. // 여기서 각자 상황에 맞는 인덱스 출력
let a = ["원숭이띠", "닭띠", "개띠", "돼지띠", "쥐띠", "소띠", "호랑이띠", "토끼띠", "용띠", "뱀띠", "말띠", "양띠"]; for (let i = 0; i <= a.length - 1; i++) { if(a[i]=a[0]){ alert(a[0]); } else if(a[i]=a[1]){ alert(a[1]); } else if(a[i]=a[2]){ alert(a[2]); } else if(a[i]=a[3]){ alert(a[3]); } else if(a[i]=a[4]){ alert(a[4]); } else if(a[i]=a[5]){ alert(a[5]); } else if(a[i]=a[6]){ alert(a[6]); } else if(a[i]=a[7]){ alert(a[7]); } else if(a[i]=a[8]){ alert(a[8]); } else if(a[i]=a[9]){ alert(a[9]); } else if(a[i]=a[10]){ alert(a[10]); } else if(a[i]=a[11]){ alert(a[11]); } else if(a[i]=a[12]){ alert(a[12]); } } // 원숭이띠만 12번 출력
let a = ["원숭이띠", "닭띠", "개띠", "돼지띠", "쥐띠", "소띠", "호랑이띠", "토끼띠", "용띠", "뱀띠", "말띠", "양띠"]; for(let i=0;i<=a.length-1;i++){ if(i==i){ alert(a[i]) } } // 각 띠가 번갈아가면서 출력
let a = ["원숭이띠", "닭띠", "개띠", "돼지띠", "쥐띠", "소띠", "호랑이띠", "토끼띠", "용띠", "뱀띠", "말띠", "양띠"]; for(let i=0;i<=a.length-1;i++){ if(i==0){ alert(a[0]) } else if(i==1){ alert(a[1]) } } // 원숭이띠, 닭띠