哪里可以放置JavaScript数组?
我有一个家庭作业,要求我做一个数组。我的代码可以工作,但我不确定它是否被视为使用数组。如果有人能为我澄清这一点,并告诉我可以用数组替换哪些代码,我将非常感激哪里可以放置JavaScript数组?,javascript,arrays,Javascript,Arrays,我有一个家庭作业,要求我做一个数组。我的代码可以工作,但我不确定它是否被视为使用数组。如果有人能为我澄清这一点,并告诉我可以用数组替换哪些代码,我将非常感激 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Chapter 09 Arrays</title>
</head>
<body>
<h1>Student Scores</h1>
<form>
<table>
<tr style="background-color:grey">
<td width='25%' align='center'><b>First Name</B></td>
<td width='25%' align='center'><b>Last Name</b></td>
<td width='25%' align='center'><b>Score<b></td>
<td width='25%' align='center'> </td>
</tr>
<tr>
<td><input type="text" name="first_name" id='first_name'></td>
<td><input type="text" name="last_name" id='last_name'></td>
<td><input type="text" name="score" id='score' style='text-align:right'></td>
<td width='25%' align='center'>
<input type="button" value="Add Student Score" onClick='javascript:addScore();'>
</td>
</tr>
</table>
</form>
<h2>Student Scores</h2>
<textarea rows="4" cols="50" readonly name='results' id='results'>
</textarea>
<br />
Average Score: <input type="text" name="avg" id='avg' disabled="disabled"><br>
<br />
<input type="reset" value="Reset">
<input type="button" value="Sort By Last Name" onClick='javascript:sortScore();'>
<input type="button" value="Clear Scores" onClick='javascript:clearScores();'>
<script type="text/javascript">
var firstName = [];
var lastName = [];
var score = [];
var aDisplay = [];
function resetField() {
}
function clearScores() {
firstName = [];
lastName = [];
score = [];
aDisplay = [];
document.getElementById('avg').value='';
document.getElementById('results').value='';
resetEntry();
}
function resetEntry() {
document.getElementById('first_name').value='';
document.getElementById('last_name').value='';
document.getElementById('score').value='';
}
function addScore() {
var tempFirstName = getFieldValue('first_name');
var tempLastName = getFieldValue('last_name');
var tempScore = getFieldValue('score');
if (tempFirstName == '') {
alert('Specify a value for first name');
document.getElementById('first_name').focus();
return;
}
if (tempLastName == '') {
alert('Specify a value for last name');
document.getElementById('last_name').focus();
return;
}
if (tempScore == '') {
alert('Specify a value for score');
document.getElementById('score').focus();
return;
}
temp = "";
total = 0;
var tempAvg = 0.0;
firstName.push(getFieldValue('first_name'))
lastName.push(getFieldValue('last_name'))
score.push(getFieldValue('score'))
aDisplay.push(getFieldValue('last_name') + "," + getFieldValue('first_name') + "," + parseInt(getFieldValue('score')))
for(i = 0; i < score.length; i++) {
total += parseInt(score[i]);
}
tempAvg = (total / score.length);
tempAvg = tempAvg.toFixed(2);
document.getElementById('avg').value = tempAvg;
listScores();
resetEntry();
}
function sortScore() {
aDisplay.sort();
listScores();
}
function listScores() {
temp = "";
document.getElementById('results').value = '';
for(i = 0; i < aDisplay.length; i++) {
temp += aDisplay[i] + "\n";
}
document.getElementById('results').value = temp;
}
function getFieldValue(p) {
var v = "";
if (document.getElementById(p) != null && document.getElementById(p).value > "") {
v = document.getElementById(p).value;
}
return v;
}
clearScores();
</script>
</body>
</html>
第09章阵列
学生成绩
名字
姓
分数
学生成绩
平均分:
var firstName=[];
var lastName=[];
var得分=[];
var aDisplay=[];
函数resetField(){
}
函数clearcores(){
名字=[];
lastName=[];
分数=[];
aDisplay=[];
document.getElementById('avg')。值=“”;
document.getElementById('results')。value='';
resetEntry();
}
函数resetEntry(){
document.getElementById('first_name')。值='';
document.getElementById('last_name')。值=“”;
document.getElementById('score')。值=“”;
}
函数addScore(){
var tempFirstName=getFieldValue('first_name');
var tempLastName=getFieldValue('last_name');
var tempScore=getFieldValue('score');
如果(tempFirstName==“”){
警报(“为名字指定一个值”);
document.getElementById('first_name').focus();
返回;
}
如果(tempLastName==''){
警报(“为姓氏指定一个值”);
document.getElementById('last_name').focus();
返回;
}
如果(tempScore==''){
警报(“为分数指定一个值”);
document.getElementById('score').focus();
返回;
}
温度=”;
总数=0;
var tempAvg=0.0;
push(getFieldValue('first_name'))
push(getFieldValue('last_name'))
score.push(getFieldValue('score'))
aDisplay.push(getFieldValue('last_name')+”,“+getFieldValue('first_name')+”,“+parseInt(getFieldValue('score')))
对于(i=0;i“”){
v=document.getElementById(p).value;
}
返回v;
}
清除核心();
在这里,我将尽力帮助您:
既然这是你的家庭作业,试着理解这个词是什么,在你的作业中它意味着什么 所有这些都非常清楚,您可以正确地使用数组
var firstName = [];
var lastName = [];
var score = [];
var aDisplay = [];
.......
firstName.push(getFieldValue('first_name'))
lastName.push(getFieldValue('last_name'))
score.push(getFieldValue('score'))
aDisplay.push(getFieldValue('last_name') + "," + getFieldValue('first_name') + "," + parseInt(getFieldValue('score')))
.......
for(i=0;i<score.length;i++){
total += parseInt(score[i]);
}
var firstName=[];
var lastName=[];
var得分=[];
var aDisplay=[];
.......
push(getFieldValue('first_name'))
push(getFieldValue('last_name'))
score.push(getFieldValue('score'))
aDisplay.push(getFieldValue('last_name')+”,“+getFieldValue('first_name')+”,“+parseInt(getFieldValue('score')))
.......
对于(i=0;i什么应该被视为数组?您使用了其中的几个,是的。看起来不错,顺便说一句,stackexchange上现在有一个codereview站点(可能仍处于测试阶段)小心变量i
,它没有被定义为var
,因此它会泄漏到全局范围,虽然您的所有代码似乎都在全局范围内,但这不是一个好主意……请您格式化代码,使其可读性好吗?这样我们可以更容易地帮助您。谢谢!另外,您在:“我的代码可以工作,但我不确定它是否被视为数组”?代码本身当然不是数组。你描述问题越清楚,你得到的答案就越有用。你的实际问题是什么?我不明白你有什么问题。啊,谢谢!这很有帮助!所以我猜答案是肯定的。