javascript - วิธีป้องกันไม่ให้ TypeScript Record จัดเรียงคุณสมบัติของอ็อบเจ็กต์เป็นลำดับตัวอักษร?
ผลลัพธ์ที่ต้องการ:
{
"z": 123,
"y": 123,
"x": 123
}
ตัวอย่าง
const myArray = ['z', 'y', 'x'];
const r: Record<string, any> = {};
for (propKey of myArray)
r[propKey] = 123;
ผลลัพธ์ :
{
"x": 123,
"y": 123,
"z": 123
}
คำตอบ #1
จาก MDN
แม้ว่าคีย์ของวัตถุธรรมดาจะมีลำดับตอนนี้ แต่ในอดีตไม่ได้เป็นเช่นนั้นเสมอไป และลำดับนั้นซับซ้อน ดังนั้นจึงควรหลีกเลี่ยงการพึ่งพาลำดับของคุณสมบัติ
ทางเลือก
อาเรย์
แผนที่ คุณสามารถใช้แผนที่เพื่อวนซ้ำและรายการของมันถูกจัดเรียง