es6遍历对象的方法
ES6遍历对象的方法有哪些?
ES6新增了三种遍历对象的方法,分别是f循环、Object.keys()方法和OwnPropertyNames()方法。
1. f循环:f循环可以遍历可迭代对象,包括数组、字符串、Set、Map等,也可以遍历生成器函数生成的迭代器对象。在遍历对象时,f循环会自动调用对象的Symbol.iterator方法,返回一个迭代器对象,然后遍历该迭代器对象的每一个值。
es6字符串转数组例子:
let obj = {a: 1, b: 2, c: 3};
for(let key of Object.keys(obj)){
console.log(key + ":" + obj[key]);
}
输出:
a:1
b:2
c:3
2. Object.keys()方法:Object.keys()方法返回一个由对象的所有属性名组成的数组。可以利用这个方法遍历对象。
例子:
let obj = {a: 1, b: 2, c: 3};
for(let key of Object.keys(obj)){
console.log(key + ":" + obj[key]);
}
输出:
a:1
b:2
c:3
3. OwnPropertyNames()方法:OwnPropertyNames()方法返回一个由对象的所有属性名组成的数组,包括对象自身的可枚举属性和不可枚举属性。
例子:
let obj = {a: 1, b: 2, c: 3};
OwnPropertyNames(obj).forEach(function(key){
console.log(key + ":" + obj[key]);
});
输出:
a:1
b:2
c:3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论