javascript - javascript 数组新手,需要一些帮助

标签 javascript arrays

我有一个作业,需要创建两个数组(NAME 和 SALES)。我需要填充最多包含 100 个组件的数组。然后,我需要使用 calcPay() 函数计算总工资。我无法弄清楚如何让该函数工作,它要么打印结果表,其中“付款”列为“未声明”,要么在到达该位置时停止工作,无论输入多少个名称和销售额进入数组。我在正文脚本中有这个:

var i=0;
var NAME = new Array();
var SALES = new Array();
do
{
   NAME[i]=getName();
   SALES[i]=getSales();
   i++;
   var again=confirm("Would you like to enter another salesperson's stats?");
}while(again && i<=100);

var i=0;
for (var i=0;i<NAME.length;i++)
{
   printRow();
}

这是标题:

function getName()
{
   do
     {
        var name=prompt("What is the salesperson's full name?");
     }while (name==""||name==null);
   return name;
}

function getSales()
{
   do
     {
        var sales=prompt("Please enter salesperson's sales.");
     }while(sales==""||isNaN(sales));
   return parseFloat(sales);
}

calcPay(sales)
{
   var pay=sales*.1+1000;
   return pay;
}

function printRow()
{
    document.write("<tr>");
    document.write("<td>"+NAME[i]+"</td>");
    document.write("<td>"+SALES[i]+"</td>");
    var payment=calcPay(SALES[i]);
    document.write("<td>"+payment+"</td>");
    document.write("</tr>");
}

无论如何,这都不是分配的完整范围,我只是想确保我能够处理数组的输入和操作(显然我没有)。 感谢您的任何提示。

最佳答案

通常 - 您的代码可以正常工作,请在此处找到它:

http://jsfiddle.net/osher/GhZSf/

但是- calcPay 之前缺少一个“函数”

calcPay(sales)
{
   var pay=sales*.1+1000;
   return pay;
}

应该是

function calcPay(sales)
{
   var pay=sales*.1+1000;
   return pay;
}

仅此而已

关于javascript - javascript 数组新手,需要一些帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316113/

相关文章:

java - 如何创建动态二维数组并在其中存储打乱数组

javascript - 用于限制家庭网络上的 grunt Web 服务器的 http ://connection to a remote, 托管 Web 服务器的正确 CORS 条目是什么?

javascript - iPad webapp 问题 : statusbar over page, html/JS 链接

关联数组中的 Javascript 函数不起作用

javascript - 是否可以使用 Robot Framework 验证 Bootstrap 的约束验证文本?

python - JSON 字符串之间的分隔符

c - 如何在 C 中声明具有不同数据类型和不同大小的 3D 数组?

javascript - 如何忽略/允许 Javascript 中的多个换行符替换正则表达式

javascript - 如何使用 Meteor Spacebars {{#each}} block 迭代字符串数组?

javascript - Vue如何将具有特定键的对象推送到数组