Loop-through-object get-Wert mit regex Schlüssel passt zu Javascript
var obj = {
Fname1: "John",
Lname1: "Smith",
Age1: "23",
Fname2: "Jerry",
Lname2: "Smith",
Age2: "24"
}
mit einem Objekt wie diesem.Kann ich den Wert mit regex auf-Taste etwas wie Fname*,Lname* und Holen Sie sich die Werte.
- Ist dieses Objekt Ihre Schöpfung, oder jemand anderes?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, sicher, Sie können. Hier ist, wie:
Dies war der regex Weg, aber für einfache Sachen, die Sie verwenden möchten, können
indexOf()
. Wie? Hier ist, wie:Und wenn Sie wollen, etwas zu tun, mit einer Liste von Parametern, meine ich, dass Sie möchten Werte der Attribute, können Sie ein array zum speichern dieser Attribute, passen Sie mithilfe von regex/indexOf - was praktisch ist - und tun Sie etwas mit diesen Werten...ich würde verlassen diese Aufgabe für Sie.
Können Sie umgehen das ganze problem durch die Verwendung eines vollständigeren Objekt statt:
Oder, wenn Sie wirklich brauchen ein-Objekt:
Nun, statt mit einem regex, können Sie ganz einfach mit einer Schleife durch das array durch Variation der array-index:
Mit jquery:
Quick-key-matcher mit umfasst()
Ich Liebe die neue enthält Funktion.
Sie können es verwenden, um zu überprüfen, für die Existenz eines Schlüssels oder wieder seinen Wert.
JS:
Wenn Sie nicht haben ES2015 Zusammenstellung geht, können Sie
~key.indexOf(str)