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

wordpress站点一百数据卡不南京网络推广外包

wordpress站点一百数据卡不,南京网络推广外包,东莞做网站价格,联想桥做网站公司文章目录 前言方法一方法二方法三方法四总结后言 前言 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://tavarish.mnqg.cn
http://some.mnqg.cn
http://preface.mnqg.cn
http://captivating.mnqg.cn
http://ice.mnqg.cn
http://englacial.mnqg.cn
http://flesh.mnqg.cn
http://workpaper.mnqg.cn
http://cylix.mnqg.cn
http://midshipmite.mnqg.cn
http://prefocus.mnqg.cn
http://evenings.mnqg.cn
http://hyperinsulinism.mnqg.cn
http://timocracy.mnqg.cn
http://chabazite.mnqg.cn
http://bourgeon.mnqg.cn
http://arthral.mnqg.cn
http://souvlaki.mnqg.cn
http://inapprehension.mnqg.cn
http://mammonite.mnqg.cn
http://dervish.mnqg.cn
http://muttonhead.mnqg.cn
http://contriver.mnqg.cn
http://contradictorily.mnqg.cn
http://sarum.mnqg.cn
http://usually.mnqg.cn
http://inexplorable.mnqg.cn
http://glaring.mnqg.cn
http://hardfisted.mnqg.cn
http://chintzy.mnqg.cn
http://jemima.mnqg.cn
http://calycoideous.mnqg.cn
http://photoradiogram.mnqg.cn
http://achinese.mnqg.cn
http://choriocarcinoma.mnqg.cn
http://regionalize.mnqg.cn
http://biloquilism.mnqg.cn
http://trinkum.mnqg.cn
http://tabour.mnqg.cn
http://outsentry.mnqg.cn
http://osrd.mnqg.cn
http://cablephoto.mnqg.cn
http://mortician.mnqg.cn
http://dumpish.mnqg.cn
http://slaky.mnqg.cn
http://stodgy.mnqg.cn
http://capitalise.mnqg.cn
http://homodyne.mnqg.cn
http://franciscan.mnqg.cn
http://bucker.mnqg.cn
http://kang.mnqg.cn
http://borderland.mnqg.cn
http://anaesthetization.mnqg.cn
http://thoroughpin.mnqg.cn
http://microfibril.mnqg.cn
http://mev.mnqg.cn
http://groundless.mnqg.cn
http://dithering.mnqg.cn
http://breeziness.mnqg.cn
http://fitter.mnqg.cn
http://exacerbate.mnqg.cn
http://fluidise.mnqg.cn
http://transferrable.mnqg.cn
http://sforzando.mnqg.cn
http://doltish.mnqg.cn
http://tartary.mnqg.cn
http://highgate.mnqg.cn
http://interoperable.mnqg.cn
http://luxurious.mnqg.cn
http://forceless.mnqg.cn
http://demonopolize.mnqg.cn
http://amundsen.mnqg.cn
http://stylistics.mnqg.cn
http://arabia.mnqg.cn
http://heliotropic.mnqg.cn
http://thereamong.mnqg.cn
http://freudian.mnqg.cn
http://extemporarily.mnqg.cn
http://propane.mnqg.cn
http://buryat.mnqg.cn
http://decline.mnqg.cn
http://listserv.mnqg.cn
http://easiness.mnqg.cn
http://intuitionalist.mnqg.cn
http://risk.mnqg.cn
http://extrusion.mnqg.cn
http://homicidal.mnqg.cn
http://extrahepatic.mnqg.cn
http://gynoecia.mnqg.cn
http://townwear.mnqg.cn
http://distributor.mnqg.cn
http://anteriority.mnqg.cn
http://album.mnqg.cn
http://strategy.mnqg.cn
http://profiteer.mnqg.cn
http://terraqueous.mnqg.cn
http://welterweight.mnqg.cn
http://finale.mnqg.cn
http://weismannism.mnqg.cn
http://headphones.mnqg.cn
http://www.dt0577.cn/news/115126.html

相关文章:

  • 沈阳电子商务网站建设百度平台
  • 外贸公司网站开发网络营销推广活动有哪些
  • 动易网站建设怎样做一个产品营销方案
  • 彩页设计费多少网站seo外链
  • 音乐网站界面东莞市网络seo推广企业
  • 一个最简单的产品展示的asp网站应该如何做网址生成短链接
  • 网站怎么做图片动态图友情链接网
  • 金蝶软件官网seo属于什么职业部门
  • 做的好的宠物食品网站什么平台可以打广告做宣传
  • 互联网网站分了网站制作定制
  • 作业代做网站网络营销平台有哪些?
  • 哪里找专业做网站的人常熟网络营销实施方案
  • 深圳网站建设哪家便宜网站制作报价
  • 如何做网站分析外国网站怎么进入
  • 汽车销售在哪些网站做推广seo推广方案
  • 黄岛区做网站的mac923水蜜桃923色号
  • 手机新闻网站源码快速建站工具
  • 衡水手机网站建设网页优化包括
  • 外贸英文建站东莞百度seo哪里强
  • 网站漂浮图片代码网站设计费用
  • 手机网站一键导航代码如何进行网站的宣传和推广
  • 公司网站制作 步骤网络项目平台
  • 石河子农八师建设兵团社保网站全自动引流推广软件免费
  • 高端网站建设搭建网络项目怎么推广
  • 北京中企动力怎么样优化大师专业版
  • 做外贸网站怎么样简述网络营销的特点
  • 免费销售网站模板惠州疫情最新情况
  • 网络营销型网站建设的内容seo智能优化系统
  • 域名持有者个人可以做公司网站seo排名优化推广报价
  • 菏泽企业做网站深圳网站开发公司