- for in语句 + hasOwnProperty
hasOwnProperty 遍历自身属性, 过滤原型链。兼容旧版本
let obj = {a: 1, b: 2};
for ( let key in obj) {
if (obj.hasOwnProperty(key)){
console.log(key, obj[key]);
}
}
- Object.keys
仅遍历属性值:返回对象自身可枚举属性值的数组。
let obj = {a: 1, b: 2};
Object.keys(obj).map(key => console.log(key, obj[key]));
- Object.entries()
返回 [key, value] 数组。可以将object 转为 Map
Object.entries(obj).map(([key, value]) => console.log(key, value));
// convert to Map
const map = new Map(Object.entries(obj));
- getOwnPropertySymbols
需要 Symbol 属性 → Object.需要 Symbol 属性 → Object.getOwnPropertySymbols()()
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。