Object.entries() 获取键值对
最后更新:2026-09-09
Object.entries() 获取键值对
Object.entries 返回对象所有可枚举属性的 [键, 值] 二维数组。配合 for...of 解构遍历对象最优雅的方式。
| 分类 | 对象 |
|---|---|
| ES 版本 | ES2017 |
📝 语法
const 键值对 = Object.entries(对象);
⚙️ 参数
| obj | 要获取键值对的对象。 |
|---|
返回值:[键, 值] 二维数组。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
name: 张三
age: 25
{ name: '张三' }
💡 提示 Object.entries + for...of 解构是遍历对象的最佳实践——比 Object.keys 和 for...in 都优雅。
ℹ️ info 与 Object.fromEntries 互逆——entries 过滤后可以用 fromEntries 重建对象。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| Object.entries() | ✓ v64 | ✓ v79 | ✓ v78 | ✓ v12 | ✓ v51 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关对象
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
QObject.entries 返回什么格式?
A[[key, value], ...] 的二维数组——每个元素是一个 [键, 值] 对。
Q如何过滤对象的某些属性?
AObject.fromEntries(Object.entries(obj).filter(([k]) => 条件))。
QObject.entries 是 ES 几新增的?
AES2017。