Ich war auch auf der Suche nach einem Ergebnis dafür und endete mit;
const MyObject = {
SubObject: {
'eu': [0, "asd", true, undefined],
'us': [0, "asd", false, null],
'aus': [0, "asd", false, 0]
}
};
Für diejenigen, die das Ergebnis als Zeichenfolge haben wollten:
Object.keys(MyObject.SubObject).toString()
Ausgabe: "eu,us,aus"
Für diejenigen, die das Ergebnis als Array haben wollten:
Array.from(Object.keys(MyObject))
Ausgabe: Array ["eu", "us", "aus"]
Für diejenigen, die nach einer "enthält" -Typmethode suchen:
als numerisches Ergebnis:
console.log(Object.keys(MyObject.SubObject).indexOf("k"));
Ausgabe: -1
console.log(Object.keys(MyObject.SubObject).indexOf("eu"));
Ausgabe: 0
console.log(Object.keys(MyObject.SubObject).indexOf("us"));
Ausgabe: 3
als boolesches Ergebnis:
console.log(Object.keys(MyObject.SubObject).includes("eu"));
Ausgabe: true
In deinem Fall;
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);
}