안녕하세요

스터디6일차 - 객체 루프, object 메소드 본문

스터디/유데미 Web Developer 스터디

스터디6일차 - 객체 루프, object 메소드

sakuraop 2022. 8. 29. 00:16

parseInt() 함수는 숫자로 인식되는 입력값이 있으면 숫자를 반환합니다.
parseInt('213asdas')

Math.random() 함수는 랜덤한 0~1 사이의 숫자를 반환합니다.
정수를 받기 위해서 floor로 내림을 했습니다.
Math.floor(Math.random() * 10) + 1




199. For 루프의 유용함
PRACTICE : 자기 자신을 곱한 값을 콘솔 창에 출력하세요. 
const numbers = [1,2,3,4,5,6,7,8,9]; 

for (let number of numbers) {
    console.log(number*number)
}

 

 


200. 객체 루프 for ... in  : 객체 안의 키와 값들을 처음부터 끝까지 순환합니다.
const testScores = {
    keenan: 80,
    damon: 67,
    kim: 89,
}
for (let person in testScores) {
    console.log(`${person} scored ${testScores[person]}`);
}
// keenan scored 80
// damon scored 67
// kim scored 89

 

 

 

Object 메소드 
Object.keys(testScores) // keys는 모든 key를 배열로 반환합니다.
["keenan", "damon", "kim"]

Object.values(testScores) // values는 모든 value를 배열로 반환합니다.
[80, 67, 89]

Object.entries(testScore) // entries는 모든 key와 value를 배열로 반환합니다.
[Array(2), Array(2), Array(2)]
idx 0 ["keenan", 80] // Array(2)
idx 1 ["damon", 67]
idx 2 ["kim", 89]

예시
let total = 0;
let scores = Object.values(testScores);
for (let score of scores) {
    total += score;
}
console.log(total / socres.length)