문제와 답 프로그램 (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 |