Ich habe dieses Objekt
let listItem = {
name: "Lydia",
accountId: "HGVe",
fleetType: "Haulage"
};
Ich möchte ein Array erhalten, das genau so aussehen wird:
[listItem.name, listItem.accountId, listItem.fleetType]
Die Werte im Array müssen keine Strings oder Werte sein, wie Sie sehen können.
Jedes Element des Arrays ist also VariableName.key (keine Zeichenfolge).
!!!!Um es 100% klar zu sagen, diese 2 Ergebnisse sind NICHT das, was ich brauche:
["listItem.name", "listItem.accountId", "listItem.fleetType"] // results are strings: WRONG
["Lydia", "HGVe", "Haulage"] // results are values: WRONG
Wie Sie oben sehen können, hat das richtige Array in jedem Element einen Verweis auf den genauen Objektschlüssel
Lösung des Problems
Basierend auf Ihrer Bearbeitung möchten Sie Objektreferenzen der listItem
Objekteigenschaften speichern.
let listItem = {
name: "Lydia",
accountId: "HGVe",
fleetType: "Haulage"
};
Aber die Eigenschaften dieses Objekts sind keine Objekte, sondern primitive Werte. Primitive Werte haben keine Referenz. Weitere Informationen finden Sie in dieser Antwort.
Sie können ein String-Objekt mit dem String -Konstruktor erstellen. Und verwenden Sie Object.values(), um diese Werte zu erhalten.
let listItem = {
name: new String("Lydia"),
accountId: new String("HGVe"),
fleetType: new String("Haulage")
};
let refs = Object.values(listItem);
console.log(refs);
Keine Kommentare:
Kommentar veröffentlichen