是否可以将对象的属性名称作为字符串数组?
例如,如果我创建了对象:
var obj = {
prop1: true,
prop2: false,
prop3: false
}
有一个方法'getPropNames(obj)'将返回一个数组,其中每个元素都是一个属性名称,所以它看起来像这样:
props[0] = "prop1"
props[1] = "prop2"
props[2] = "prop3"
提前感谢您的帮助。
答案 0 :(得分:8)
您正在寻找Object.keys(obj)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
答案 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