2015-07-21 4 views
0

У меня есть следующий объектФорма массив имен свойств найден в объекте JavaScript

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

От этого мне нужно сформировать массив они ключи собственности один, как следующий

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

Число свойств является динамическим

Вопрос: Как я могу достичь этого, используя лоды ч или чистый 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

Смежные вопросы