美文网首页
for in, for of 与 forEach

for in, for of 与 forEach

作者: jluemmmm | 来源:发表于2020-08-17 13:00 被阅读0次
    • for...of在可迭代对象(Array, Map, Set, String, TypedArrayarguments对象) 上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句
    
    var s = [1, 3, 4]
    for(a in s){
      console.log(a)
    }
    // 1
    // 3
    // 4
    

    对于for of的循环,可以由break, continereturn终止,这种情况下,迭代器关闭。

    • for in 以任意顺序遍历一个对象的除Symbol以外的可枚举属性,即遍历对象及原型链上的可枚举属性,可以与hasOwnProperty属性搭配使用,使得继承的属性不再显示
    var obj = {a:1, b:2, c:3};
        
    for (var prop in obj) {
      console.log("obj." + prop + " = " + obj[prop]);
    }
    
    • Object.key(obj) 返回对象自身可枚举属性组成的数组
    • forEach 对数组的每个元素执行一次给定的函数,除了抛出异常,没有办法终止或者跳出循环,如果需要提出前终止循环,可以使用 for, for..in, for...of, every,some, find, findIndex.

    相关文章

      网友评论

          本文标题:for in, for of 与 forEach

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