javascript - es6的数组的解构赋值,阮一峰有举了个例子,看不懂,请问sixth=5这是怎么来的

查看:237
本文介绍了javascript - es6的数组的解构赋值,阮一峰有举了个例子,看不懂,请问sixth=5这是怎么来的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

function* fibs() {
var a = 0;
var b = 1;
while (true) {

yield a;
[a, b] = [b, a + b];

}
}

var [first, second, third, fourth, fifth, sixth] = fibs();
sixth // 5

解决方案


var tmp=function* fibs() {
    var a = 0;
    var b = 1;
    while (true) {

        yield a;
        [a, b] = [b, a + b];
    }}
for(const n of tmp()){
    if(n>6){
        break
    }
    console.log(n);
}

// 输出 0 1 1 2 3 5[sixth]

变量解构赋值,机制和数组一样,依次从Iterator接口获取值,例如下面普通数组形式,可以类比思考。

let [a, b, c] = [1, 2, 3];

这篇关于javascript - es6的数组的解构赋值,阮一峰有举了个例子,看不懂,请问sixth=5这是怎么来的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆