我已经忍受了三个小时,试图从这样的事情中拿出数组:
var mltDim = [/1/, /2/, [/31/, [/321/, /322/, /323/], /33/], /4/, [/51/, /52/], /6/];
进入这个:
var oneDim = [/1/, /2/, /31/, /321/, /322/, /323/, /33/, /4/, /51/, /52/, /6/];
另外一个问题是进行递归函数,因为不会定义数组的深度 所有非Array值肯定都是RegExps,所以你可以指望它。非RegExp值将被过滤掉。
P.S。:解决这个问题,我写了自己的typeOf()
函数:
var typeOf = obj => obj? obj.constructor.toString().match(/.{9}(\w+)(?=\()/)[1] : "Undefined";
我将它用于定义给定对象的类型。