二维数组的表现样式为: arr = [ [ ] , [ ] , [ ] , [ ] , …] 数组中嵌套数组,我们简单的先制作一个4个员工的项目,循环接收输入员工的编号、忘记打卡次数、迟到次数、早退次数、旷工次数然后表现出来,假如上下班忘打卡扣款10元/次,迟到和早退扣款为20元/次,旷工100元/天,再把每个员工所需要扣除的考勤工钱展现出来。 具体代码如下:
var arr =[] for (var i = 0,sum = 0; i <= 4; i++) { var message = prompt("输入员工的编号、忘记打卡次数、迟到次数、早退次数、旷工次数(其中用逗号分隔)") arr[arr.length]= message.split(','); sum = Number(arr[i][1])*10 + Number(arr[i][2])*20 + Number(arr[i][3])*20 + Number(arr[i][4])*100; document.write("员工" + Number(arr[i][0])+ "忘记打卡次数:" + Number(arr[i][1])+ " "+ "迟到打卡次数:" + Number(arr[i][2])+ " "+ "早退打卡次数:" + Number(arr[i][3])+ " "+ "旷工打卡次数:" + Number(arr[i][4])+ " "+ "该扣除工资" + sum + "元" +'<br>') }一个for循环便能表现出来,运用split把输入的信息用逗号分割并存到子数组中,并把子数组存到大数组中,定义一个sum变量,把每次循环中每个子数组中的各项考勤工钱加在一起,最后在网页界面中输出各个的值。
重点注意的是需要分清大数组和子数组的关系 , 以及各子数组在循环中值的表达式. 具体的测试样式如下: 在表现的样式中需要增添换行和空格的样式,这样提高结果的可观性。如需添加员工的话只需要改变for循环的中i <= 4中4的值便可以增添员工。 希望项目过程能给提供学习和帮助。
