我正在检查 node.green并在解构,分配>嵌套休息,使用以下示例函数:
function f() {
  var a = [1,2,3],first,last;
  [first,...[a[2],last]] = a;
  return first === 1 && last === 3 && (a + "") === "1,2";
}

console.log(f())

现在,我理解解构,但我无法弄清楚为什么a被重写为[1,2]

另外[… [a [2],last]] = a;返回[1,1]

解决方法

[first,a[2],last] = a;

就好像

// first == undefined,last == undefined,a == [1,3]
first = a[0];
// first == 1,3]
a[2] = a[1];
// first == 1,2]
last = a[2];
// first == 1,last == 2,2]
[first,last]] = a;

就好像

// first == undefined,tmp == undefined
first = a[0];
// first == 1,tmp == undefined
tmp = [a[1],a[2]];
// first == 1,tmp == [2,3]
a[2] = tmp[0];
// first == 1,2],3]
last = tmp[1];
// first == 1,last == 3,3]
[...[a[2],last]] = a;

就好像

// last == undefined,tmp == undefined
tmp = [a[0],a[1]];
// last == undefined,tmp == [1,2]
a[2] = tmp[0];
// last == undefined,1],2]
last = tmp[1];
// last == 2,2]

javascript – ES2015嵌套休息说明的更多相关文章

  1. Swift学习笔记 -面向对象2

    本文部分内容来自《Swift疯狂讲义》

  2. Swift计算属性

  3. 在斯威夫特,什么是“进步”?

    定义的东西.>顺序:符合SequenceType协议>collection:Swiftcollectiontypes,即Array和Dictionary但是什么是“进步”?这是第四件事情,还是作者只是用文字?ETA:我看到有一个CollectionType协议,所以解释#3.第一次提到,除了for-in文档之外,我看到“进展”是在定义了步幅方法的快速框架的评论中.Returnthesequenceofvalues(start,start+stride,start+stride+stride,…

  4. android – 确定NavigationDrawer是打开还是关闭

    有什么方法可以确定导航抽屉是打开还是关闭?

  5. 基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)

    这篇文章主要介绍了基于HTML5实现类似微信手机摇一摇功能(计算摇动次数),需要的朋友可以参考下

  6. PHP替换数组中的字符

    .我正在寻找一个用空格替换_的数组.这可能吗?

  7. php – 如何配置分页codeigniter?

    我试图用CodeIgniter进行分页,根据Codeigniter的手册应该这么简单,即使在这个例子中也是这样的第一最后在视图中我只称它为这个分页–>create_links();?>(或者当我从控制器调用它时,我通过视图发送它,但我只能得到它123>并且没有办法使它看起来像exmaple,可能听起来如此虚拟但是,任何人都可以帮助我吗?或者有类似的问题?仍然无法工作任何想法?

  8. 在php中获取给定月份和年份的开始和结束unix时间戳

    干草,我想找一个月的第一天的时间戳和一个月的最后一天.任何想法如何做到这一点?如果您有这些日期作为字符串,您可以简单地使用strtotime(),如果您只有部分信息可以使用mktime().但是,9月份只有30天;)例:

  9. 保存后如何获取模型数据(CakePHP)

    我想要从模型中获取最新的数据,而不进行另一个选择.目前我这样做:我想获取在模型回调或行为中设置的任何数据,而不执行额外的查找.我不明白为什么人们做劳动.只需使用getLastInsertId()CakePHP的内置函数即可完成:

  10. 如何用PHP中的“”替换Last“s”

    我需要知道如何用“”替换最后一个“s”假设我有一个像测试人员的字符串,输出应该是测试人员.它应该只是替换最后一个“s”而不是每个“s”在一个字符串我怎么能在PHP中这样做?

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部