博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【多重数组降维的简单方法】
阅读量:6287 次
发布时间:2019-06-22

本文共 845 字,大约阅读时间需要 2 分钟。

  今天事情比较轻松,突然看到之前自己遇到的一个问题,就是多重数组的降维去重的做法,刚好最近在看javascript的设计模式这本书,里面介绍了很多面向对象和封装的设计,于是我便自己在编辑器上实践了一下,发现了一个新的方法就是Array.prototype.concat..apply([],arr),之前接触过这个方法的衍生是将伪数组变成真正的数组,就用到了Array.prototype.slice.call(arr)的方法,这里的call和apply都是指向对象的值的做法,在这里都可以组成新的数组,下面是我写的代码:

  

var list = [[1,2,3],[7,8],2,[4,[9]],[3,[6,[3,2]]]];    var result;    var isArray = function(data){      for (var i = 0; i < data.length; i++) {        if (data[i] instanceof Array) {          return true;        }      }    }    var fuc = function(arr){      return Array.prototype.concat.apply([],arr);    }    var arrFuc = function(array){      if (isArray(array)) {        arrFuc(fuc(array));        return;      }      result = array;    }    arrFuc(list);    console.log("result",result);

大概的用法是这样操作的,去重就是在最后得到值的基础上用sort方法等等。

转载于:https://www.cnblogs.com/abey/p/7794213.html

你可能感兴趣的文章
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>