ค้นหาเว็บไซต์

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

แม้ว่าคีย์ของวัตถุธรรมดาจะมีลำดับตอนนี้ แต่ในอดีตไม่ได้เป็นเช่นนั้นเสมอไป และลำดับนั้นซับซ้อน ดังนั้นจึงควรหลีกเลี่ยงการพึ่งพาลำดับของคุณสมบัติ

ทางเลือก

  • อาเรย์

  • แผนที่ คุณสามารถใช้แผนที่เพื่อวนซ้ำและรายการของมันถูกจัดเรียง

บทความที่เกี่ยวข้อง