返回一个由一个给定对象的自身可枚举属性组成的数组。
主要作用于以下2个:
-
对象。
Object.keys(对象)
返回的是对象的属性名。var obj = {a:"1111",b:"2222",c:"33333"} Object.keys(obj) 结果:["a","b","c"]
-
字符串。
返回的的
index
,索引。var obj = "abc123" Object.keys(obj) 结果:[0,1,2,3,4,5]
-
经典例子:
var obj = { a: "1111", b: "2222", c: "3333" }; Object.keys(obj).forEach(function(item) { console.log(item + '-' + obj[item]) }); 结果: a - 1111 b - 2222 c - 3333 分析:首先我们知道Object.keys(obj) 是会得到["a","b","c"]的。 对["a","b","c"]进行遍历,所以会得到 a ,b ,c 但如果要得到a b c下面的值怎么办? 直接以 对象[其属性] 就可以得到。