Object.keys方法
2024-08-25 02:29:59
我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组
- 传入对象,返回属性名
var obj = {'a':'123','b':'345'};
console.log(Object.keys(obj)); //['a','b'] var obj1 = { 100: "a", 2: "b", 7: "c"};
console.log(Object.keys(obj1)); // console: ["2", "7", "100"] var obj2 = Object.create({}, { getFoo : { value : function () { return this.foo } } });
obj2.foo = 1;
console.log(Object.keys(obj2)); // console: ["foo"]
- 传入字符串,返回索引
var str = 'ab1234';
console.log(Object.keys(obj)); //[0,1,2,3,4,5]
- 构造函数 返回空数组或者属性名
function Pasta(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
this.toString = function () {
return (this.name + ", " + this.age + ", " + this.gender);
}
} console.log(Object.keys(Pasta)); //console: [] var spaghetti = new Pasta("Tom", 20, "male");
console.log(Object.keys(spaghetti)); //console: ["name", "age", "gender", "toString"]
- 数组 返回索引
var arr = ["a", "b", "c"];
console.log(Object.keys(arr)); // console: ["0", "1", "2"]
最新文章
- thikphp创建共享数据config.php
- php 遍历目录下的所以文件和文件夹
- hasLayout与BFC的触发条件
- JavaScript之表格修改
- 推送消息实现icon角标的动态显示
- 5种方法去掉HTML中Inline-Block元素之间的空白
- LPC 网络编程
- 在Windows环境下搭建Nginx文件服务器(简单实用版)
- iOS12系统应用发送普通邮实现发送
- 在Java的Condition接口【唤醒全部线程】
- Spring的xml解析原理分析【转载】
- poj 2229 Sumsets(记录结果再利用的DP)
- 学生管理系统(springMVC)
- 十一 JS继承
- javaSE——字节流
- Python面向过程、模块的使用
- dedecms 织梦本地调试 后台反映非常慢的处理办法
- matlab练习程序(模拟退火SA)
- java中初始化方法
- groupNoAdj