Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪里可以放置JavaScript数组?_Javascript_Arrays - Fatal编程技术网

哪里可以放置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'>&nbsp;</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; } 清除核心();
在这里,我将尽力帮助您:

  • 一般术语
  • 如果您在JavaScript编程语言的上下文中了解数组,那么(大多数情况下)您最好在Mozilla开发者网络(MDN)上了解它

  • 既然这是你的家庭作业,试着理解这个词是什么,在你的作业中它意味着什么

    所有这些都非常清楚,您可以正确地使用数组

    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
    ,因此它会泄漏到全局范围,虽然您的所有代码似乎都在全局范围内,但这不是一个好主意……请您格式化代码,使其可读性好吗?这样我们可以更容易地帮助您。谢谢!另外,您在:“我的代码可以工作,但我不确定它是否被视为数组”?代码本身当然不是数组。你描述问题越清楚,你得到的答案就越有用。你的实际问题是什么?我不明白你有什么问题。啊,谢谢!这很有帮助!所以我猜答案是肯定的。