美文网首页
迭代器和生成器

迭代器和生成器

作者: 风之伤_3eed | 来源:发表于2018-12-19 11:59 被阅读0次

    for..of 语句
    for..of会遍历可迭代的对象,调用对象上的Symbol.iterator方法。 下面是在数组上使用 for..of的简单例子:

    let someArray = [1, "string", false];
    
    for (let entry of someArray) {
        console.log(entry); // 1, "string", false
    }
    

    for..of vs. for..in 语句

    for..offor..in均可迭代一个列表;但是用于迭代的值却不同,for..in迭代的是对象的 的列表,而for..of则迭代对象的键对应的值。

    下面的例子展示了两者之间的区别:

    let list = [4, 5, 6];
    
    for (let i in list) {
        console.log(i); // "0", "1", "2",
    }
    
    for (let i of list) {
        console.log(i); // "4", "5", "6"
    }
    
    

    相关文章

      网友评论

          本文标题:迭代器和生成器

          本文链接:https://www.haomeiwen.com/subject/jradkqtx.html