获取对象属性名称作为字符串

时间:2013-08-11 04:56:49

标签: javascript google-apps-script

是否可以将对象的属性名称作为字符串数组?

例如,如果我创建了对象:

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

有一个方法'getPropNames(obj)'将返回一个数组,其中每个元素都是一个属性名称,所以它看起来像这样:

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

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:1)

你也可以尝试一下。

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

答案 2 :(得分:0)

您可以在GoogleScriptExamples.com上试用此库 underscoreGS

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

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

图书馆项目密钥:MiC3qjLYVUjCCUQpMqPPTWUF7jOZt2NQ8