JavaScriptで空の多次元配列を作る

1 min read読了の目安(約300字

N次元の空の多次元配列を作る関数です。

function ndarray(args){
  var r=new Array(args[0])
  if(args.length==1){
    return r
  }
  for(var i=0;i<r.length;i++){
    r[i]=ndarray(args.slice(1))
  }
  return r
}

このように使います。

a=ndarray([3,4,5])

a[0][0][0]=1
console.log(a[0][1][2])

大きすぎる配列を作ると死にますので注意してください。