Object.keys ist nicht effizient, wenn Schlüssel Instanz RegExp
let ob = {};
ob[/\ing?$/] = `I match all strings end with "ing"`; //key is instance of 'RegEXp'
ob["/\ing?$/"] = `I am sure it is not same as the above`; //key is instance of 'String'
console.log(
`- Key RegExp :
==> ${ob[/\ing?$/]}
`);
console.log(
`- Key String :
==> ${ob["/\ing?$/"]}
`);
Die obige Zeichenfolge zeigt, dass wörtliche Objekt-Eigenschaft eine Instanz RegExp
Klasse sein kann, und es kann auch String
natürlich sein, und sie sind ganz anders.
Meine Frage ist, wie Sie überprüfen, ob die Typ-Eigenschaft Object.keys
oder Alternative verwendet. Bekannt unter Verwendung Object.keys
, diese Methode wirft alle Schlüssel (Eigenschaften) zu string?
Object.keys(ob);
//--> Expected :[/\ing?$/, "/\ing?$/"]
//--> Actual : ["/\ing?$/", "/ing?$/"]
Sie können keine Objekte verwenden, Sie können das Array zum Speichern von Regex verwenden. – Tushar
Objektschlüssel wird in Zeichenfolge konvertiert. –
Was möchten Sie erreichen? – guest271314