2017-04-06 109 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));