2013-08-11 4 views
1

Возможно ли получить имена свойств объекта в виде массива строк?Получить имя объекта как строку

Например, если я сделал объект:

var obj = { 
prop1: true, 
prop2: false, 
prop3: false 
} 

s есть некоторый метод «getPropNames (объект)», который будет возвращать массив, где каждый элемент является именем свойства, так что будет выглядеть следующим образом:

props[0] = "prop1" 
props[1] = "prop2" 
props[2] = "prop3" 

Заранее благодарим за любую помощь.

ответ

1

Вы можете попробовать это тоже.

function getPropName(obj) { 
    var propNameArray= []; 
    for (var propertyName in obj) { 
     propNameArray.push(propertyName); 
     } 
    console.log(propNameArray); 
    } 
+0

Земснарядов до наследственных свойств, а не только собственных свойств. это непонятно от ОП, если это хорошо или плохо для его нужд ... – dandavis

+0

@ dandavis Да, согласен. При необходимости мы можем использовать проверку 'hasOwnProperty'. – Harry

0

Вы можете попробовать эту библиотеку на GoogleScriptExamples.com underscoreGS

function checkKeys(){ 
    var obj = { 
    prop1: true, 
    prop2: false, 
    prop3: false 
    }; 

    var keys = underscoreGS._keys(obj); 
    Logger.log(keys); 
} 

Library ключ проект: MiC3qjLYVUjCCUQpMqPPTWUF7jOZt2NQ8

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