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

网络营销课程总结1500字网络推广优化平台

网络营销课程总结1500字,网络推广优化平台,视频二维码生成器,做网站主题文章目录 前言方法一方法二方法三方法四总结后言 前言 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.dt0577.cn/news/39174.html

相关文章:

  • 长春网站建设索q479185700大庆黄页查询电话
  • 哪个网站做logo赚钱百度服务
  • 用net语言做网站平台好不好创意营销新点子
  • cms网站建设实训报告域名注册官网免费
  • flash网站怎么做2022年关键词排名
  • 找做网站的上什么app合肥网络推广有限公司
  • 长春制作门户网站的公司阿拉善盟seo
  • 在线表单 wordpress深圳百度关键字优化
  • 一个虚拟空间可以做两个网站吗网站设计与制作毕业论文范文
  • 做校园文化的网站百度知道app
  • 怎么做属于自己的免费网站网络培训平台
  • 网站版本功能列表怎么做app推广代理
  • 做网站建设需要做哪些工作怎么自己创建网页
  • 专业做室内设计的网站有哪些seo推广软件排行榜前十名
  • 莱西做网站seo顾问服务 品达优化
  • 网站制作 呼和浩特谷歌排名网站优化
  • 2012服务器如何做网站2022拉新推广平台
  • 博兴网站建设百度网址大全官网旧版
  • 淘宝网站c 设计怎么做的2021年重大新闻事件
  • 在线做logo的网站百度seo排名优化公司哪家强
  • 重庆疫情最新情况最新消息seo优化对网店的推广的作用为
  • 找谁做公司网站搜索引擎国外
  • wordpress页面布局插件seo免费诊断
  • 网站管理系统制作网络营销做得好的公司
  • 外贸营销文案网页优化方案
  • 做会员卡的网站在线制作b2b网站有哪些
  • 建网站 铸品牌 做推广中国网络营销公司排名
  • 工业设计网站象关键词是网站seo的核心工作
  • 机械类外贸网站建设一键清理加速
  • 西安优秀高端网站建设服务商长沙专业seo优化公司