当前位置: 首页 > news >正文

东盟经济技术开发区建设网站免费域名申请

东盟经济技术开发区建设网站,免费域名申请,假网站怎么做,欧美一级A做爰片成电影网站文章目录 前言方法一方法二方法三方法四总结后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:JavaScript 🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误&a…

文章目录

  • 前言
  • 方法一
  • 方法二
  • 方法三
  • 方法四
  • 总结
  • 后言

前言

hello world欢迎来到前端的新世界


😜当前文章系列专栏:JavaScript
🐱‍👓博主在前端领域还有很多知识和技术需要掌握,正在不断努力填补技术短板。(如果出现错误,感谢大家指出)🌹
💖感谢大家支持!您的观看就是作者创作的动力

方法一

使用递归方法扁平化——性能较差

function flatten(arr) {return arr.reduce((acc, val) => Array.isArray(val) ? acc.concat(flatten(val)) : acc.concat(val), []);
}let multiArr = [1, 2, [3, 4, [5, 6], 7], [8, 9]];
let flatArr = flatten(multiArr);let uniqueArr = [...new Set(flatArr)];let sortedArr = uniqueArr.sort((a, b) => {return a - b});console.log(sortedArr);

这种方法使用了递归来扁平化整个数组,可以处理任意多层的嵌套数组。但是,对于非常大的多维数组,递归方法的性能会很差。


方法二

使用ES6的扩展运算符扁平化——性能较差

let multiArr = [1, 2, [3, 4, [5, 6], 7], [8, 9]];
let flatArr = [].concat(...multiArr);let uniqueArr = [...new Set(flatArr)];let sortedArr = uniqueArr.sort((a, b) => {return a - b});console.log(sortedArr);

这种方法使用了ES6的扩展运算符将多维数组扁平化为一维数组,然后使用Set进行去重。但是,它仍然需要创建一个新的数组,因此对于非常大的多维数组,它的性能也不是很好。


方法三

使用reduce方法扁平化——性能较好

let multiArr = [1, 2, [3, 4, [5, 6], 7], [8, 9]];
let flatArr = multiArr.reduce((acc, val) => {return acc.concat(Array.isArray(val) ? val.flat() : val);
}, []);let uniqueArr = [...new Set(flatArr)];let sortedArr = uniqueArr.sort((a, b) => {return a - b});console.log(sortedArr);

这种方法使用了reduce方法对多层嵌套的数组进行扁平化。由于使用了原生的Array.prototype.flat方法,因此它的性能相对较快。但是,需要注意的是flat方法可能无法在所有环境下使用。


方法四

使用迭代方法扁平化——性能最佳

let multiArr = [1, 2, [3, 4, [5, 6], 7], [8, 9]];
let queue = [...multiArr];
let flatArr = [];while(queue.length > 0) {let node = queue.shift();if(Array.isArray(node)) {queue.unshift(...node);} else if(node !== undefined) {flatArr.push(node);}
}let uniqueArr = [...new Set(flatArr)];let sortedArr = uniqueArr.sort((a, b) => {return a - b});console.log(sortedArr);

这种方法使用了迭代方法扁平化数组,没有使用任何递归,也不需要重新分配内存。这使得它在处理大型多维数组时具有更好的性能。


总结

最优解决方案是使用迭代方法扁平化,因为它具有最好的性能,并且不会产生与内存分配相关的问题。但是,如果您需要兼容一些老的浏览器或运行时环境,您可以使用reduce方法扁平化。如果您不需要考虑性能问题,那么递归方法和扩展运算符也是可行的选项。

后言

创作不易,要是本文章对广大读者有那么一点点帮助 不妨三连支持一下,您的鼓励就是博主创作的动力

http://www.mmbaike.com/news/101727.html

相关文章:

  • 成都网站建设报价韩国热搜榜
  • 网站开发公司 网站空间公司培训课程有哪些
  • 江苏网站建设哪家好百度下载链接
  • 做什么网站比较简单线上宣传有哪些好的方式方法
  • 做网站月入自己怎么做引流推广
  • 什么是网络营销活动seo推广软件下载
  • 浙江平安建设信息系统网站免费建网页
  • 武汉网上商城网站建设b站2023年免费入口
  • wordpress 企业网站 授权费网络营销学院
  • 燕郊网站建设哪家好企业邮箱哪个好
  • 做磁性材料在哪些网站推广比较好营销推广
  • 怀化招标网站刷排名的软件是什么
  • 专业网站建设咨电商网站建设方案
  • 网站的版式设计要看网的域名是多少
  • 手上有一个好网站怎么做赚钱seo快速排名利器
  • 做网站需要学java长春关键词优化报价
  • 推广网站挣钱 优帮云手机游戏性能优化软件
  • 有一个做ppt的网站吗郑州seo地址
  • 北京网站建设公司兴田德润电话网络广告营销案例
  • 聊城集团网站建设多少钱百度下载app
  • 手机网站内容管理系统网站模板设计
  • 台州做网站哪家好网页设计可以自学吗
  • 找个兼职做网站的下载百度导航app
  • 网站html5自适应网络优化培训
  • 重庆建设工程信息网站青岛seo网站管理
  • wordpress主题 king西安全网优化
  • 怎么样做美术招生信息网站网站源码
  • 网站设计合同附件天津百度快速优化排名
  • 设计师用的素材网站百度关键词排名工具
  • 简单网站建设seo优化技术是什么