首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出一个表,其中包含名称和平均分

输出一个表,其中包含名称和平均分
EN

Stack Overflow用户
提问于 2011-10-12 08:04:17
回答 1查看 338关注 0票数 1
代码语言:javascript
复制
    var member1 = prompt("Bowler's Name", "Name");
var member1score1 = prompt("Score from game 1", "");
var member1score2 = prompt("Score from game 2", "");
var member1score3 = prompt("Score from game 3", "");
var memeber1avg = ((memberscore1 + member1score2 + member1score3) / 3);


var member2 = prompt("Bowler's Name", "Name");
var member2score1 = prompt("Score from game 1", "");
var member2score2 = prompt("Score from game 2", "");
var member2score3 = prompt("Score from game 3", "");
var memeber2avg = ((memberscore1 + member1score2 + member1score3) / 3);


var member3 = prompt("Bowler's Name", "Name");
var member3score1 = prompt("Score from game 1", "");
var member3score2 = prompt("Score from game 2", "");
var member3score3 = prompt("Score from game 3", "");
var memeber3avg = ((memberscore1 + member1score2 + member1score3) / 3);


var member4 = prompt("Bowler's Name", "Name");
var member4score1 = prompt("Score from game 1", "");
var member4score2 = prompt("Score from game 2", "");
var member4score3 = prompt("Score from game 3", "");
var memeber4avg = ((memberscore1 + member1score2 + member1score3) / 3);

好了,我是js的新手,我知道用数组可以更简单地做到这一点……只是不知道怎么做。另外,我如何将它写到一个表中?

EN

回答 1

Stack Overflow用户

发布于 2011-10-12 08:31:24

如何为成员创建一个对象,并为其提供输入和平均计算的方法:

代码语言:javascript
复制
function Member() {
  this.score = [];
  this.name = prompt("Bowler's Name", "Name");
}

Member.prototype = {

  inputScore: function(cnt){
    for (var i = 0; i < cnt; i++) {
      this.score[i] = parseInt(prompt('Score from game ' + (i + 1), ''), 10);
    }
  },

  getAverage: function() {
    var sum = 0;
    for (var i = 0; i < this.score.length; i++) {
      sum += this.score[i];
    }
    return sum / this.score.length;
  }

};

// create four members and input data
var members = [];
for (var i = 0; i < 4; i++) {
  members[i] = new Member();
  members[i].inputScore(3);
}

// output averages    
for (var i = 0; i < members.length; i++) {
  alert('Average for ' + members[i].name + ' is ' + members[i].getAverage());
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7733917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档