JavaScript中如何遍历对象数组

我们知道在javaScript中可以定义一类特殊的‘数组'——对象数组

var point = {x:0,y:0} <pre code_snippet_id="1607695" 
var john={"name":"john","sex":"meal","height":"168","weight":"52"};

想要获得对象中的值,我们只需要var name=john.name即可。但是如果我们想迅速遍历一遍对象获取里面的值怎么办?对于普通数组我们可以通过下标然后一个for循环取出,对于对象我们是否可以这样呢?当然可以,但是用普通的for循环当然不可行,这时我们就要用到for/in语句例子:

var john={"name":"john","sex":"meal","height":"168","weight":"52"};
        for(var values in john)
        {
               alert(john[values]);
        }
        //
         for(i in john)
        {
               alert(john[i]);
        }

更新-----------------------------------------------------

突然发现for/in不好,for/of或者更好详细请参考  iterable

for (var x of s) { // 遍历Set
    console.log(x);
}

posted on 2018-05-23 07:10  &大飞  阅读(126)  评论(0)    收藏  举报

导航