JavaScript中的数组问题

制作一个录入学生成绩的成绩,因为学生人数不确定,如何不规定数组大小?视情况追加分数!多谢!!
补充说明一下,我们要求要用prompt输入成绩,用了for循环,和二楼一样,但是还是有num的上限限制啊!!怎样可以没有这个上限?

我很奇怪你为什么这么问
var num=10;
for(i=0;i<num;i++){
a[]=i;
}
这里数组a元素就是10个
如果num=100,数组a元素就是100个,JavaScript的数组没有限制的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-17
var aStudents = [];

//追加数据的函数
function appendData(sName, nSore) {
aStudents.push({
name: sName,
score: nSore
});
}

//例:
appendData('张三', 80);
appendData('李四', 90);

//显示输入的所有数据
var sData = '';
for(var i=0; i<aStudents.length; i++) {
sData += '姓名:' + aStudents[i].name + ' 分数:' + aStudents[i].score + '\n';
}
alert(sData);
第2个回答  2010-05-17
js 数组不需要实现 规定其长度,其大小是自增的:
var array = new Array();
var obj = new Student(name,score);
array.push(obj );

用push方法直接添加就可以了,若要删除,用array.slice(),具体用法可以看
3c的文档
第3个回答  2010-05-17
首先声明一个维数组,不赋值然后加分的时候变成二维数组既可
<script>

var array=new Array();

function ddd(){
array['姓名']="王某";
array['姓名']['成绩']="50"
alert(array['姓名']['成绩'])

}
</script>
<input type="button" value="dsadasdsdsada" onclick="ddd()" />
第4个回答  2010-05-17
javascript中的数组大小是可变的,类似于java中的ArrayList,不需要指定大小
相似回答