문제와 답 프로그램 (3) - forEach 사용

<!doctype html>
<html>
<head>
</head>
<body>
<script>
var questionList = [
{
question: 'Monday는 무슨요일?',
answer: '월요일',
score: 10
},
{
question: '미국의 수도는?',
answer:'워싱턴',
score: 20
},
{
question:'한국의 수도는?',
answer: '서울',
score: 40
}
];

var score = 0;

// 반복자가 반복해서 호출하게 되는 함수를 생성한다
function test(currentQuestion){
var answer = prompt(currentQuestion.question);
if(answer == currentQuestion.answer){
score = score + currentQuestion.score;
}
}
/**
* 배열이 제공하는 배열 요소 반복자 forEach
* forEach 는 배열 요수 수 만큼 입력 받은 함수를 호출한다
* 호출할 때 마다 해당 요소 값과 요서의 순서, 원본 배열 전체를 인자로 전달한다
*/
questionList.forEach(test);
alert('당신의 점수는 '+ score + '점 입니다');
</script>
</body>
</html>



또는

questionList.forEach(function(currentQuestion) {
var answer = prompt(currentQuestion.question);
if (answer == currentQuestion.answer) {
score = score + currentQuestion.score;
}
});

이렇게도 가능

'javascript' 카테고리의 다른 글

함수의 특징 (1)  (0) 2017.09.12
함수 특징  (0) 2017.09.08
문제와 답 프로그램 (2)  (0) 2017.09.04
문제와 답 프로그램  (0) 2017.09.04
계산기 (4)  (0) 2017.09.04

+ Recent posts