keys和foreach都有遍历对象的功能,但他们可以遍历的对象类型是不一样的,foreach是数组对象的方法,而keys是Object对象的方法.换句话说,foreach只能数组对象使用,而keys任何对象都能使用. 1.Object.keys 其实从字面我们就可以看出来keys代表的是键值对中的键,所以keys的作用是遍历对象中属性的键,以数组的形式返回,下面是几个具体的例子 var a = { name: "lin", age: "10岁" }; var b
ES6 提供三个新的方法——entries(),keys()和values()——用于遍历数组.它们都返回一个遍历器对象(详见<Iterator>一章),可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历.values()是对键值的遍历,entries()是对键值对的遍历. for (let index of ['a', 'b'].keys()) { console.log(index); } // for (let elem of ['a', 'b'].values(