javascript - es6的数组的解构赋值,阮一峰有举了个例子,看不懂,请问sixth=5这是怎么来的
本文介绍了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屋!
查看全文