我一直在寻找结果,结果还是这样。
const MyObject = {
SubObject: {
'eu': [0, "asd", true, undefined],
'us': [0, "asd", false, null],
'aus': [0, "asd", false, 0]
}
};
对于那些想要将结果作为字符串的用户:
Object.keys(MyObject.SubObject).toString()
输出: "eu,us,aus"
对于那些想要将结果作为数组的人:
Array.from(Object.keys(MyObject))
输出: Array ["eu", "us", "aus"]
对于那些正在寻找“包含”类型方法的人:
作为数字结果:
console.log(Object.keys(MyObject.SubObject).indexOf("k"));
输出: -1
console.log(Object.keys(MyObject.SubObject).indexOf("eu"));
输出: 0
console.log(Object.keys(MyObject.SubObject).indexOf("us"));
输出: 3
作为布尔结果:
console.log(Object.keys(MyObject.SubObject).includes("eu"));
输出: true
就你而言
var myVar = { typeA: { option1: "one", option2: "two" } }
console.log(Object.keys(myVar.typeA).toString());
console.log(Array.from(Object.keys(myVar.typeA)));
console.log((Object.keys(myVar.typeA).indexOf("option1")>=0)?'Exist!':'Does not exist!');
console.log(Object.keys(myVar.typeA).includes("option2"));
for(var key in myVar){
console.log(key);
}
for(var key in myVar.typeA){
console.log(key);
}