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