美文网首页
js中 for in 与 for of 区别

js中 for in 与 for of 区别

作者: AI时代岁月笔记 | 来源:发表于2020-03-26 09:14 被阅读0次

    for in是ES5标准,遍历key.    (遍历对象返回key, 遍历数组项返回数组的index)

    for of是ES6标准,遍历value.

    例:

    let myobj={

        arr:[

            {id:1, name:"张三", remark:"100,30"},

            {id:2, name:"李四", remark:"100,40"},

            {id:3, name:"赵四", remark:"200,130"},

            {id:4, name:"钱三", remark:"300,30"},

            {id:5, name:"孟敏", remark:"400,50"},

        ]

    }


    for(let i in myobj){

        console.log(i);  //返回:arr

    }

    for(let i in myobj.arr){

        console.log(i);  //返回:0,1,2,3,4

    }

    for(let i of myobj.arr){

        console.log(i);  //返回如下结果列表

    }

    { id: 1, name: '张三', remark: '100,30' }

    { id: 2, name: '李四', remark: '100,40' }

    { id: 3, name: '赵四', remark: '200,130' }

    { id: 4, name: '钱三', remark: '300,30' }

    { id: 5, name: '孟敏', remark: '400,50' }

    相关文章

      网友评论

          本文标题:js中 for in 与 for of 区别

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