js的数组通常不会预置值,如果用[]得到新的数组,你访问这个数组的内部其中一个元素的值是不存在的,会得到undefined。我们可以创建数组的时候设置一个初始值。
Array.dim = function(dimension, initial){
var a = [],i;
for(i=0;i < dimension; i++){
a[i] = initial;
}
return a;
};
var arr = Array.dim(10,9);
// (10) [9, 9, 9, 9, 9, 9, 9, 9, 9, 9]