javascript - Hvordan forhindre at TypeScript Record sorterer objektets egenskaper i alfabetisk rekkefølge?


Ønsket utdata:

{
  "z": 123,
  "y": 123,
  "x": 123
}

Eksempel

const myArray = ['z', 'y', 'x'];
const r: Record<string, any> = {};

for (propKey of myArray)
   r[propKey] = 123;

Utdata :

{
  "x": 123,
  "y": 123,
  "z": 123
}

Svar #1

Fra MDN

Selv om nøklene til et vanlig objekt nå er ordnet, var dette ikke alltid tilfelle, og rekkefølgen er kompleks. Derfor er det best å ikke stole på rekkefølgen av egenskaper.

Alternativer

  • Tabell

  • Kart, du kan bruke kart for å iterere og oppføringene er ordnet

Relaterte artikler