GOOGLE ADS

Mittwoch, 27. April 2022

Wie erhalten Sie ein Array von object.key (keine Werte, keine Zeichenfolge, nicht nur Schlüssel) von einem Objekt?

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 listItemObjekteigenschaften 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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...