js对象属性遍历的方法

属性的可枚举性

js对象的属性都具有一个描述对象,可以通过 Object.getOwnPropertyDesctiptor() 方法查看。其中有一个 enumerable 表示是否可枚举。

方法

for...in 可以遍历对象所以可枚举属性,包括对象本身或者继承而来的。

Object.keys() 方法可以遍历到所有对象本身的可枚举属性,返回值为数组。

Object.values() 与 Object.keys() 方法相同,但它的返回结果是属性值所组成的数组。

Object.entries() 返回的是一个嵌套数组,数组内包括属性名和属性值。

Object.getOwnPropertyNames() 会返回对象的所有属性名,包括不可枚举的属性。

Object.getOwnPropertySymbols() Object.getOwnPropertySymbols()会返回对象内的所有Symbol属性,返回形式依旧是数组,值得注意的是,在对象初始化的时候,内部是不会包含任何Symbol属性

相关推荐
四千岁5 分钟前
Ollama+OpenWebUI 最佳组合:本地大模型可视化交互方案
前端·javascript·后端
写不来代码的草莓熊7 分钟前
el-date-picker ,自定义输入数字自动转换显示yyyy-mm-dd HH:mm:ss格式
前端·javascript·vue.js
Wect14 分钟前
JS手撕:手写Koa中间件与Promise核心特性
前端·javascript·面试
张元清22 分钟前
React 文件处理:上传、拖放区与对象 URL
前端·javascript·面试
煜bart1 小时前
使用 TypeScript 实现算法处理
开发语言·前端·javascript
Cobyte2 小时前
4.响应式系统基础:从发布订阅模式的角度理解 Vue3 的数据响应式原理
前端·javascript·vue.js
晓得迷路了2 小时前
栗子前端技术周刊第 124 期 - ESLint v10.2.0、React Native 0.85、Node.js 25.9.0...
前端·javascript·eslint
星空椰2 小时前
JavaScript基础:运算符和流程控制
开发语言·javascript·ecmascript
窝子面2 小时前
NestJs+MongoDB+Deepseek+Langchain实现ai聊天助手
javascript·数据库·人工智能·mongodb
吴声子夜歌3 小时前
ES6——Calss详解
javascript·es6·原型模式