javascript 85

javascript_배열 _ 3차원 배열22.04.28(day07)

다차원 사용 예시 -> // 1차원 : 1명 학생의 4과목 시험점수를 저장한다. // 2차원 : 1학급의 5명의 4과목 시험정수를 저장한다. // 3차원 : 1학년의 3학급의 6명의 7과목을 저장한다. var arr3d = [ [ [1,2,3,4], [5,6,7,8], ], [ [9,10,11,12], [13,14,15,16] ], [ [17,18,19,20], [21,22,23,24] ] ]; console.log(`arr3d의 길이 :${arr3d.length}`); console.log(arr3d[0]); console.log(arr3d[1][1]); console.log(arr3d[0][1][2]);

javascript 2022.04.28

javascript_배열 _ 2차원 배열22.04.27(day06)

// 2차원 배열 - 배열의 요소가 또다시 배열인 경우 var arr1 = [1,2,3]; var arr2 = [4,5,6]; var arr3 = [7,8,9]; var arr2d = [arr1, arr2, arr3, [10,11,12]]; // arr2d의 인덱스 수는 3 이다. (배열안에 들어있는 배열들이 요소가 된다.) console.log(arr2d.length); console.log('=============================='); console.log(arr2d[1]); console.log(arr2d[3]); console.log('=============================='); // arr1[2]인 3을 2차원 배열에서 접근하고 싶을때는 console.log(ar..

javascript 2022.04.27

javascript_배열 메서드 연습문제(점수분포표)22.04.27(day06)

/* - 학생 수를 입력 받는다 (1~80). - 입력 받은 학생 수 만큼 점수를 입력 받는다 (0~100). - 입력 받은 숫자를 점수대별로 저장한다. - 저장 받은 점수대별 학생의 수를 *로 출력한다. */ //학생 수 입력 받기 var stuNum; while (true) { stuNum = +prompt(`학생 수를 입력해주세요.`); if (stuNum >= 1 && stuNum 100) { alert('0 ~ 100점 사이로 입력하세요!'); continue; } scoreList.push(score); num++; } //분포 배열 완성하기 [0,0,2,1,0,1,0,1,1,2,2] // scoreList[0] : 23 -> distributions[2]++ -> distributions[2..

javascript 2022.04.27

javascript_배열 메서드 연습문제(멤버이름삭제)22.04.27(day06)

/* - Quiz. 아래 요구사항에 맞는 코드를 작성하고 브라우저에서 실행하여 테스트하세요. - 요구사항 1. 변수에 배열 ['유노윤호', '최강창민', '영웅재중', '믹키유천', '시아준수']을 저장하세요. 2. 사용자에게 삭제할 멤버 이름을 입력받고 해당 멤버를 배열에서 삭제시킨 뒤 삭제 완료 후의 배열을 출력해서 보여주세요. 3. 배열에 없는 이름을 입력하면 'xxx는 잘못된 이름입니다.'라고 출력한 후 다시 삭제할 이름을 입력할 수 있도록 하세요. 4. 전체멤버를 정확하게 삭제할때까지 프로그램은 계속되어야 합니다. */ var tvxq = ['유노윤호', '최강창민', '영웅재중', '믹키유천', '시아준수']; while (true) { var delTarget = prompt(`현재 멤버: ..

javascript 2022.04.27

javascript_배열 메서드_22.04.27(day06)

변수.indexOf(찾을 인덱스) : 찾은 인덱스의 번호를 알려준다. var foods = [`김말이`, '닭꼬치', '어묵', '볶음밥', '짜장면', '짬뽕'] // var idx = foods.indexOf('볶음밥') //indexof(element) : 배열 요소의 인덱스틑 알려줌. //ex) 볶음밥이 몇번째 인덱스에 있니? 6개 정도면 카운트 해서 3번째라고 할수 있지만 // 배열 인덱스가 많이 있으면 세기가 힘들다. 그럴때 사용 //응용 var idx=0; for(var f of foods){ if(f ==='닭꼬치') { break; } idx++ } console.log(`찾은 인덱스: ${idx}`); ======================================== // sli..

javascript 2022.04.27

javascript_배열 메서드_22.04.26(day05)

/*console.log(pets); // push() : 배열에 맨 끝에 데이터를 추가 pets.push('어흥이'); // push 안에 여러 요소를 넣어도 된다. pets.push('징징이', '꽥꽥이'); console.log(pets); console.log(pets.length);*/ /* //pop() : 배열의 맨 끝 요소를 제거 for(var i=-1; i 0) { pets.pop(); }*/ // shift() : 배열의 맨 첫번째 요소 제거 var pets =['멍멍이', '야옹이', '짹짹이']; pets.shift(); console.log(pets); // unshift() : 배열의 맨 앞에 요소를 추가 pets.unshift('꿀꿀이'); console.log(pets);

javascript 2022.04.26

javascript_배열의 반복문(for~of 연습문제)_22.04.26(day05)

콘솔창에 배열의 요소들을 순회하여 --- 월요일 화요일 ... 일요일 --- 을 출력하세요 (for-of문, for문 둘다 만들어보세요.) var dayOfWeeks = ['월', '화', '수', '목', '금', '토', '일']; // array literal for(var f of dayOfWeeks){ // f 라는 임의의 변수 (요일 저장) goodDay += (`${f}요일\n`); } console.log(goodDay); var dayOfWeeks = ['월', '화', '수', '목', '금', '토', '일']; var goodDay=''; for(var i=0; i < dayOfWeeks.length; i++) { goodDay += (`${dayOfWeeks[i]}요일\n`); }..

javascript 2022.04.26

javascript_배열의 반복문(for~of)_22.04.26(day05)

/* var scoreList = [97, 88, 100, 92, 55, 23]; var total = 0; for(var i = 0; i < scoreList.length; i++) { // .length를 쓸때의 이점 : 배열 전체를 반복할때 반복 회수를 따로 계산하지 않아도 된다. total += scoreList[i]; } // 평균 구하기 var average = total/scoreList.length; // 총점의 평균을 나눌때도 배열의 총개수를 자동으로 구할수 있는 .length 를 사용. //평균 반올림하기 var digit = 2; var prettierAvg = Math.round(average*10 ** digit)/10 ** digit; // 소수점 둘째짜리 표현 나머지는 반올림 ..

javascript 2022.04.26

javascript_배열_22.04.26(day05)

// 배열 생성 // 배열 변수 이름 관례 : 복수형(-s, -List) var fruits = ['사과','포도','오렌지','복숭아','자몽']; // 저장개수 제한 x [ram memory가 제한] // 배열 = 나열 - > 개수 = 길이 ex) furits 배열의 길이는 5개. (0~4) console.log(`배열의 길이:${fruits.length}개`); // length 배열의 길이를 알려주는 함수. // 요소(element) : 배열에 저장된 하나하나의 데이터 // 배열의 요소를 참조 : 배열에서 데이터를 꺼내쓰겠다. // fruits 배열에서 오렌지 요소를 참조. console.log(fruits[2]); console.log(`${fruits[4]} 맛있어~~`); var favori..

javascript 2022.04.26

javascript_타입캐스팅 (단축평가short-circuit evaluation)_22.04.26(day05)

T && T = 첫항만을 보고 결과값을 알수 없다. T && F = 첫항만을 보고 결과값을 알수 없다. F && T = 첫항만을 보고 결과값을 알수 있다. F && F = 첫항만을 보고 결과값을 알수 있다. T || T = 첫항만을 보고 결과값을 알수 있다. T || F = 첫항만을 보고 결과값을 알수 있다. F || T = 첫항만을 보고 결과값을 알수 없다. F || F = 첫항만을 보고 결과값을 알수 없다. 좌항만을 보고 결과 값을 알수 있을 때 단축평가 사용. // OR 연산 console.log('hello'||'world'); // or 연산자에서 왼쪽이 true면 true 이므로 좌항 연산자 선택 // or에서 좌항이 false면 우항에 결과값에 따라서 결과가 달라진다. 우항 true 이므로 ..

javascript 2022.04.26