Prüfung des Vorhandenseins einer verschachtelten Eigenschaft in einem Objekt javascript

Ich habe einige der Antworten auf diese Frage bereits durchgesehen, möchte meine Frage jedoch anders stellen.

Nehmen wir an, wir haben einen String wie: "level1.level2.level3. ..." gibt eine verschachtelte Eigenschaft in einem Objekt mit dem Namen @ Obj.

Der Punkt ist, dass wirnicht dürfe weiß, wie viele verschachtelte Eigenschaften in dieser Zeichenfolge vorhanden sind. Dies kann beispielsweise "level1.level2" oder "level1.level2.level3.level4" sein.

Now, ich möchte eine Funktion, die das @ gegeb Obj und die Zeichenfolge der Eigenschaften als Eingabe teilen uns einfach mit, ob eine solche verschachtelte Eigenschaft im Objekt vorhanden ist oder nicht (sagen wir true oder false als Ausgabe).

Update: Dank @Silvinus habe ich die Lösung mit einer kleinen Modifikation gefunden:

        private checkNestedProperty(obj, props) {
        var splitted = props.split('.');
        var temp = obj;
        for (var index in splitted) {
            if (temp[splitted[index]] === 'undefined' || !temp[splitted[index]]) return false;
            temp = temp[splitted[index]];
        }
        return true;
    }

Antworten auf die Frage(8)

Ihre Antwort auf die Frage