2015-07-21 37 views
0

我有以下對象表陣列中的JavaScript對象發現

var columns = {ContributionType: "Employer Contribution", 
       Employee1: "0", 
       Employee2: "0", 
       Employee3: "0" 
       }; 

從這個我需要形成自己的屬性鍵數組單獨像下面

var keys=["ContributionType", "Employee1", "Employee2", "Employee3"]; 

數屬性是動態的

問題: 我該如何使用lodas h還是純JavaScript?

回答

1

Object.keys()

var columns = {ContributionType: "Employer Contribution", 
 
       Employee1: "0", 
 
       Employee2: "0", 
 
       Employee3: "0" 
 
       }; 
 
var keys = Object.keys(columns); 
 
console.log(keys);

+0

必須等待11分鐘接受了答案! – RandomUser

1
var arr=[]; 
for (var key in columns) 
{ 
//by using hasOwnProperty(key) we make sure that keys of 
//the prototype are not included if any 
if(columns.hasOwnProperty(key)) 
{ 
    arr.push(key); 
} 
} 
+1

使用這樣的循環時要小心。你可能想要檢查'obj.hasOwnProperty(key)'來檢查沒有被原型添加的鍵。 – Phylogenesis

+0

感謝您指出。 – khan