js 数组初始化

最近几个月都在刷LeetCode,刚刚,就在刚刚,看到公众号说华为,京东,阿里等等大厂都在裁员缩招,很是焦虑啊。互联网的冬天提前来临了么。。。。

本来数组初始化很简单,但就是和java,c++他们不一样,js在创建数组的时候是不会自动初始化的,也就是说js创建数组如果不赋值就会是undefine。总之每次刷题的时候,都会遇到数组没有初始化而出现NAN的问题,就就就很烦,所以--------代码如下

// 一维数组初始化
Array.dim=function(dimension,initial){
    var res=[],i;
    for(i=0;i<dimension;i++){
        res[i]=initial;
    }
    return res;
}
//二维数组初始化
Array.matrix=function(m,n,initial){
    var i,j,res=[];
    for(i=0;i<m;i++){
        res[i]=[]
        for(j=0;j<n;j++){
            res[i][j]=initial;
        }
    }
    return res;
}
//console.log(Array.dim(3,0),Array.matrix(2,3,1))

猜你喜欢

转载自www.cnblogs.com/xingguozhiming/p/9840528.html