鏈接: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)對數組進行過濾返回符合條件的數組。
