2017-04-06 73 views
-3

我需要推动的OBJ键入阵,什么是错我的代码:对象数组

function getAllKeys(obj) { 
    var arr = []; 
    var sample = { 
    name : 'Sam', 
    age : 25, 
    hasPets : true 
} 
    for(var key in obj){ 
    arr.push(obj[key]) 
    } 
    return arr; 
} 
getAllKeys() 
+2

移动函数外部的'sample'对象并将函数'getAllKeys(sample)'的参数传递给函数。 –

+0

只需使用内置方法[Object.keys()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys)。在下面检查我的答案。 – Pugazh

+0

请点击您的帖子下方的修改,添加您期望的代码,以及代之以做什么。 – Paul

回答

-1
function getAllKeys(obj) { 
    var arr = []; 

    for(var key in obj){ 
    arr.push(obj[key]) 
    } 
    return arr; 

} 
getAllKeys({ 
    name : 'Sam', 
    age : 25, 
    hasPets : true 
}) 
+1

这将有助于解释您的更改如何修复/改进有问题的代码。 – c0bra

+0

'arr.push(obj [key])'追加值,而不是键 – Paul

2

只需使用Object.keys()

var sample = { 
 
    name: 'Sam', 
 
    age: 25, 
 
    hasPets: true 
 
} 
 

 
console.log(Object.keys(sample));