多维数组(四维)对其中每一维的元素进行筛选,只保留有用的元素

因为每一维都有很多没有用到的元素,例如第一维有27个元素,但是只需要保留其中的五个元素,其他的三维也是一样,每一维都要去掉部分元素,我现在用了一个很笨的方法去解决了,但是希望有更好更便捷的方法可以解决,希望各位路过的大神们帮帮忙啊!!
详情请查看图片,图片是我很笨的做法,希望大神们有空帮忙看一下哦!图片说明

递归遍历,轻松解决,
判断每一个元素,是数组,就继续递归,不是数组,判断这个数据是否是需要的,不要的就delete,,完了

  isArray:function(o){
               return    gettype.call(o)=="[object Array]";
          },
 function loop(json){
     var arr=[];
     for(var i in json){
        if(isArray(i)){
            loop(i);
        }
      else if(){
            arr.append(i);//是你要的数据,放入数组
            }//判断是否是你要的数据
        }
        return arr;
 }