Iterator对象的数据结构是什么?为什么它不包含值?

Pre*_*rem -2 javascript

我尝试了以下代码来查看Iterator对象的数据结构.它只是打印object { }

    var array1 = ['a', 'b', 'c'];
    var iterator = array1.keys(); 
    console.log(iterator); // object { } 
    console.log(iterator.toString()); // "[object Array Iterator]" 
Run Code Online (Sandbox Code Playgroud)

Geo*_*ley 5

你可以用spread operator (...)它.它的作用是,它允许扩展诸如数组表达式或字符串之类的可迭代.

了解更多关于传播语法在这里

就像是

var array1 = ['a', 'b', 'c'];
var iterator = array1.keys(); 
console.log(...iterator);
Run Code Online (Sandbox Code Playgroud)