简记:返回对象的所有属性

☆  传入对象, 返回包含对象可枚举属性和方法的数组
var obj = {'a': 'Beijing', 'b': 'Haidian'};
console.log(Object.keys(obj));    //['a', 'b']

☆  传入字符串,返回索引值
var str = "Beijing"; 
console.log(Object.keys(str));
// ["0", "1", "2", "3", "4", "5", "6"]

☆ 传入数组,返回索引值
var arr = ["a", "b", "c"];
console.log(Object.keys(arr));
//["0", "1", "2"]

☆ 构造函数,返回空数组或者属性名
function Demo(name, age) {
  this.name = name;
  this.age = age;
}
console.log(Object.keys(Demo));
// []

⭐️ keys 方法仅返回可枚举属性和方法的名称;若要返回可枚举和不可枚举属性和方法的名称,可以使用 Object.getOwnPropertyNames( )  函数。

JS的Object.keys相关推荐

  1. php object keys_原生js中Object.keys方法详解

    实际开发中,有时需要知道对象的所有属性,原生js提供了一个方法Object.keys(). Object.keys(obj)返回的是一个数组,该数组的所有元素都是字符串.这些元素是来自于给定的obj可 ...

  2. js Object.keys()

    Object.keys() 在实际开发过程中,有时需要知道对象的所有属性,除了 (for...in...) 外,原生js 给我们提供了一个更优雅的方法: Object.keys( object). ☆ ...

  3. 【JS】1410- 一行 Object.keys() 引发的思考

    作者:4Ark https://juejin.cn/post/7041049741458669576 故事背景 有一天上线后大佬反馈了一个问题,他刚发的动态在生成分享卡片的时候,卡片底部的小程序码丢失 ...

  4. Reflect.ownKeys()与Object.keys()区别 以及 JS中的可枚举属性与不可枚举属性

    代码test1: var obj = {} Object.defineProperty(obj, 'method1', {value: function () {alert("Non enu ...

  5. JS 中 Object 的 keys 是无序的吗?

    在最开始学习 JavaScript 时,我一直被灌输 Object 中的 Key 是无序的,不可靠的,而与之相对的是 Map 实例会维护键值对的插入顺序. 「But,Object 的键值对真的是无序的 ...

  6. js Object.keys

    /*** Created by W.J.Chang on 2014/5/23.*/ d = 1; var a = {a:'b',c:'d'};// 枚举Keys for(var i in a) {co ...

  7. Object.keys方法之详解

    记一道JavaScript面试题 问题: 如果我们使用JavaScript的"关联数组",我们怎么计算"关联数组"的长度? var counterArray = ...

  8. 从零开始学前端 - 16. JS对象Object介绍及常用方法

    作者: 她不美却常驻我心 博客地址: https://blog.csdn.net/qq_39506551 微信公众号:老王的前端分享 每篇文章纯属个人经验观点,如有错误疏漏欢迎指正.转载请附带作者信息 ...

  9. JS 去除Object中指定的key

    JS 去除Object中指定的key const omit = (obj, arr) =>Object.keys(obj).filter((k) => !arr.includes(k)). ...

最新文章

  1. 个人知识管理的10个误区
  2. excel切片器_excel中的超级好用的筛选神器——切片器
  3. SQL Loader 的使用详解
  4. SMTPDiag 诊断工具
  5. 区分 JVM 内存结构、 Java 内存模型 以及 Java 对象模型 三个概念
  6. hibernate3.4+struts1.3分页封装,有兴趣者可以看一下
  7. vue路由切换和用location切换url的区别
  8. 利用task和电平敏感的always快设计经比较后重组信号的组合逻辑
  9. matlab提速技巧(自matlab帮助文件)
  10. 如何在linux上创建数据库,在LINUX平台上手动创建数据库(oracle 10g)
  11. 有向无环图DAG 拓扑排序 代码解释
  12. java数组实现队列
  13. mysql 密码过期解决图例_MYSQL 密码过期解决办法
  14. BROTHER 废墨清零教学
  15. python模拟鼠标操作_python 捕捉和模拟鼠标键盘操作
  16. 黑魂3无法从服务器获取信息,黑魂3怎么读取信息 | 手游网游页游攻略大全
  17. 订单管理html页面,订单管理.html
  18. uni-app 中如何使用谷歌地图 !?
  19. 鱼眼摄像头 实时动、静目标的检测,跟踪,分类
  20. 纳豆红曲胶囊价格作用怎么样!

热门文章

  1. Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
  2. maven+springMVC+mybatis+junit详细搭建过程
  3. python函数调用时的实参和形参之间传递_python 函数(实参与形参、传递参数)...
  4. dede php标签 禁用,DedeCMS Error:Tag disabled:php的解决办法
  5. 关于解决Win32控制台程序编译后自动退出
  6. python重命名文件源码
  7. 【洛谷3377】 左偏树(可并堆)
  8. laravel 重要概念 以及实现方式
  9. 这几天又看了Gosu,发现也是蛮有意思
  10. fabrication的拦截器Interceptors简介