Object.keys的使用

链接:https://www.nowcoder.com/questionTerminal/52c41b84e32a4158883cb112a1d1f850
来源:牛客网

输出对象中值大于2的key的数组
var data = {a: 1, b: 2, c: 3, d: 4};
Object.keys(data).filter(function(x) { return 1 ;})
期待输出:[“c”,”d”]
请问1处填什么?
 
正确答案:1 :data[x]>2
 
Object.keys是es5中新增的方法,用来获取对象自身所有的可枚举的属性名,但不包括原型中的属性,然后返回一个由属性名组成的数组。注意它同for..in一样不能保证属性按对象原来的顺序输出。
Object.getOwnPropertyNames也是es5中新增的方法,返回对象的所有自身属性的属性名(包括不可枚举的属性)组成的数组,但不会获取原型链上的属性。

Array.filter(function)对数组进行过滤返回符合条件的数组。
posted @ 2017-02-22 12:16  方小川  阅读(5134)  评论(0编辑  收藏  举报