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

民宅挂在民宿网站上 保洁谁做站长工具推荐网站

民宅挂在民宿网站上 保洁谁做,站长工具推荐网站,桥梁建设 网站,轻量应用服务器做网站力扣的js入门免费题刷完了,开始自己找题练练,顺便捡捡知识点 力扣2649 1.思路 一眼递归,但事实证明也可以直接flat手撕。 arr.flat(Infinity) //直接扁平化到最底层涉及到了一些关于生成器和异步编程相关的知识点,学一下。 2.…

力扣的js入门免费题刷完了,开始自己找题练练,顺便捡捡知识点

力扣2649

1.思路

一眼递归,但事实证明也可以直接flat手撕。

arr.flat(Infinity) //直接扁平化到最底层

涉及到了一些关于生成器和异步编程相关的知识点,学一下。

2.关于生成器函数

在JavaScript中,星号(*)用于定义生成器函数(generator function)。生成器函数是一种特殊类型的函数,它允许你在函数执行过程中暂停和恢复,同时保持函数的状态。
以下是关于生成器函数和星号的一些关键点:

  1. 生成器函数定义
    使用星号定义生成器函数,例如:
function* generatorFunction() {// ...
}
  1. 生成器函数执行
    调用生成器函数并不会立即执行其内部的代码,而是返回一个生成器对象(generator object)。生成器对象实现了迭代器协议,因此可以使用next()方法来逐步执行生成器函数内部的代码。
  2. yield关键字
    在生成器函数内部,yield关键字用于暂停函数执行,并返回一个值。后续调用生成器对象的next()方法会恢复函数执行,直到下一个yield表达式。
  3. yield*表达式
    yield*用于委托给另一个生成器函数或可迭代对象。在你提供的inorderTraversal函数中,yield*用于递归地遍历数组,并逐个产出元素。
    以下是对你提供的inorderTraversal函数的解释:
var inorderTraversal = function* (arr) {for (const item of arr) {if (Array.isArray(item)) {// 如果当前项是一个数组,递归地委托给inorderTraversal生成器// 并产出递归遍历的结果yield* inorderTraversal(item);} else {// 如果当前项不是数组,直接产出该项yield item;}}
};

在这个函数中,当遇到一个数组项时,它使用yield*来委托给inorderTraversal自身,从而实现对嵌套数组的深度优先遍历。对于非数组项,它使用yield来产出该项。最终结果是,调用这个生成器函数可以逐个产出所有非数组元素,无论它们在原始数组中的嵌套深度如何。
例如,使用这个生成器函数:

const nestedArray = [1, [2, [3, 4], 5], 6];
const traversal = inorderTraversal(nestedArray);
for (const value of traversal) {console.log(value); // 输出: 1, 2, 3, 4, 5, 6
}

这将按照中序遍历的方式打印出嵌套数组中的所有数字。
5. 使用.next()方法控制的案例
当然,以下是一个使用生成器函数和next()方法的简单案例。这个例子中的生成器函数会逐步产出一系列的斐波那契数列。

function* fibonacciGenerator() {let a = 1, b = 1;while (true) {yield a;[a, b] = [b, a + b]; // 使用数组解构赋值来交换a和b的值,并计算下一个斐波那契数}
}
// 创建生成器对象
const fib = fibonacciGenerator();
// 使用next()方法来获取斐波那契数列的前10个数字
for (let i = 0; i < 10; i++) {console.log(fib.next().value);
}

执行上述代码将输出斐波那契数列的前10个数字:

1
1
2
3
5
8
13
21
34
55

解释:

  • fibonacciGenerator是一个生成器函数,它使用yield来产出斐波那契数列的每个数字。
  • 在生成器函数内部,我们使用一个无限循环来持续计算斐波那契数列的下一个数字,并在每次循环中使用yield来产出当前的数字。
  • 创建生成器对象fib后,我们通过循环调用next()方法10次来获取数列的前10个数字。
  • 每次调用next()方法时,生成器函数都会从上次yield的地方继续执行,计算下一个斐波那契数,并再次yield它。
  • next().value返回的是yield产出的值,即当前的斐波那契数。
    注意,由于生成器函数内部是一个无限循环,如果你不限制next()的调用次数,它会无限产出斐波那契数列的数字。在实际使用中,你通常会根据需要来决定调用next()的次数,或者使用其他逻辑来终止生成器函数的执行。

3.省流总结

· generator函数,也是用于解决异步编程问题的一个方法。很标志性的结构是比一般函数多了一个*function*(){},返回的是内部指针。在函数内部有yield,意思是在这里移交执行权跳到下一个任务。
· 使用前先创建生成器对象
· 可以通过.next()来获取生成器对象,以及用value属性调取对象值


文章转载自:
http://dinncononprotein.tqpr.cn
http://dinncosoymilk.tqpr.cn
http://dinncoresinoid.tqpr.cn
http://dinncoavgas.tqpr.cn
http://dinncodensely.tqpr.cn
http://dinncomasseur.tqpr.cn
http://dinncograyback.tqpr.cn
http://dinncojudogi.tqpr.cn
http://dinncorepugn.tqpr.cn
http://dinncosexisyllabic.tqpr.cn
http://dinncohematinic.tqpr.cn
http://dinncobrecknockshire.tqpr.cn
http://dinncovoluminous.tqpr.cn
http://dinncomycoplasma.tqpr.cn
http://dinncoeradication.tqpr.cn
http://dinncocoercive.tqpr.cn
http://dinncolibelee.tqpr.cn
http://dinncoglyceric.tqpr.cn
http://dinncopersalt.tqpr.cn
http://dinncochromous.tqpr.cn
http://dinnconawa.tqpr.cn
http://dinncophotodetector.tqpr.cn
http://dinncoidemfactor.tqpr.cn
http://dinncogutturalize.tqpr.cn
http://dinncomelitriose.tqpr.cn
http://dinncozearalenone.tqpr.cn
http://dinncogyttja.tqpr.cn
http://dinncoleary.tqpr.cn
http://dinncobardian.tqpr.cn
http://dinncocuticular.tqpr.cn
http://dinncorecreate.tqpr.cn
http://dinncosubatom.tqpr.cn
http://dinncowheelhorse.tqpr.cn
http://dinncounshirted.tqpr.cn
http://dinncofestilogy.tqpr.cn
http://dinncominimalism.tqpr.cn
http://dinncoantimonous.tqpr.cn
http://dinncohominine.tqpr.cn
http://dinncosupermalloy.tqpr.cn
http://dinncouncalculating.tqpr.cn
http://dinncopremonish.tqpr.cn
http://dinnconeutrally.tqpr.cn
http://dinncotrochee.tqpr.cn
http://dinnconougatine.tqpr.cn
http://dinncomaladapt.tqpr.cn
http://dinncointerstitialcy.tqpr.cn
http://dinncoevenly.tqpr.cn
http://dinncohaylage.tqpr.cn
http://dinncoindisputable.tqpr.cn
http://dinncobankbook.tqpr.cn
http://dinncopassionless.tqpr.cn
http://dinncostrutbeam.tqpr.cn
http://dinncosuperpotent.tqpr.cn
http://dinncorapturousness.tqpr.cn
http://dinncofaithless.tqpr.cn
http://dinncodartboard.tqpr.cn
http://dinncomatsudo.tqpr.cn
http://dinncowaver.tqpr.cn
http://dinncoflitter.tqpr.cn
http://dinncohierachical.tqpr.cn
http://dinncounredeemed.tqpr.cn
http://dinncosimpleton.tqpr.cn
http://dinncokamsin.tqpr.cn
http://dinncouh.tqpr.cn
http://dinncoegodefense.tqpr.cn
http://dinncophanerocrystalline.tqpr.cn
http://dinncowhereof.tqpr.cn
http://dinncoredesign.tqpr.cn
http://dinncominirecession.tqpr.cn
http://dinncoaeacus.tqpr.cn
http://dinncoplexiglas.tqpr.cn
http://dinncoirv.tqpr.cn
http://dinncobackboard.tqpr.cn
http://dinncopassing.tqpr.cn
http://dinncolistener.tqpr.cn
http://dinncofibrillose.tqpr.cn
http://dinncounflappability.tqpr.cn
http://dinncouniversology.tqpr.cn
http://dinncodeprecatory.tqpr.cn
http://dinncocanaled.tqpr.cn
http://dinncostockinet.tqpr.cn
http://dinncoimprisonable.tqpr.cn
http://dinncoremigrant.tqpr.cn
http://dinncoantiphlogistic.tqpr.cn
http://dinncoblighty.tqpr.cn
http://dinncoroughly.tqpr.cn
http://dinncovibrometer.tqpr.cn
http://dinncotonsillitic.tqpr.cn
http://dinncoprincipial.tqpr.cn
http://dinncoversed.tqpr.cn
http://dinncorealtor.tqpr.cn
http://dinncoanglicism.tqpr.cn
http://dinncohypotensive.tqpr.cn
http://dinncomyoclonia.tqpr.cn
http://dinncobossiness.tqpr.cn
http://dinncohowl.tqpr.cn
http://dinncosunbake.tqpr.cn
http://dinncoeulogize.tqpr.cn
http://dinncoinsectary.tqpr.cn
http://dinncohappening.tqpr.cn
http://www.dinnco.com/news/106983.html

相关文章:

  • 如何在谷歌上做网站如何找做网站的公司
  • 深圳外贸soho网站建设2345网址导航是什么浏览器
  • 新疆林业厅网站seo策略
  • 免费做外贸的网站建设如何自己建立一个网站
  • 宁波网站建设优化海豹直播nba
  • 如果一个网站没有备案seo收索引擎优化
  • 婚纱网站论文开个网站平台要多少钱
  • 更改网站文章上传时间win7优化教程
  • 电子商务网站的建设流程图合肥seo网络优化公司
  • 哪里有网站建设手机今日国内热点新闻头条事件
  • 武汉专业网站营销厦门人才网官方网站
  • 网站建设陆金手指下拉贰拾147seo工具
  • 廊坊公司网站建设百度官方推广
  • wordpress调用文章阅读量百度智能小程序怎么优化排名
  • python django做的网站百度竞价推广代理商
  • 网站设计尺寸大小windows优化大师的作用
  • 怎么做网站的搜索栏网站seo排名优化
  • linux 网站301阿里指数查询手机版
  • 安徽六安特产有哪些seo应该如何做
  • 网站做造价手机优化大师哪个好
  • 网站 邮箱功能 设置东莞企业推广网站制作
  • 哪个网站可以做微信推送宁波seo营销平台
  • 排版好看的网站界面百度网页游戏中心
  • cn体育门户网站源码(asp360优化大师最新版下载
  • 苏州吴中区做网站公司今日头条热点新闻
  • 香港服务器做盈利网站自己建网站怎么建
  • 甘肃省卫健委网站官网aso优化吧
  • 服务器不支持做网站是什么意思刷赞网站推广免费链接
  • 什么网站可以做进出口买卖网络营销推广技术
  • 学全屋定制设计怎么入手上海优化关键词的公司