Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

อัตโนมัติการตั้งค่า key ให้เป็น null ทีละอันในแต่ละรอบ - JavaScript

ใช้ Object.keys() และลูป for...of สร้างอ็อบเจ็กต์ใหม่แต่ละรอบ ตั้ง key หนึ่งเป็น null

ตัวอย่างโค้ด

var objectValues = {
  "name1": "John",
  "name2": "David",
  "address1": "US",
  "address2": "UK"
};

for (var tempKey of Object.keys(objectValues)) {
  var inEachIterationSetOneFieldValueWithNull = {
    ...objectValues,
    [tempKey]: null
  };
  console.log(inEachIterationSetOneFieldValueWithNull);
}

รันด้วยคำสั่ง:

node fileName.js

ชื่อไฟล์: demo294.js

ผลลัพธ์

PS C:\Users\Amit\javascript-code> node demo294.js
{ name1: null, name2: 'David', address1: 'US', address2: 'UK' }
{ name1: 'John', name2: null, address1: 'US', address2: 'UK' }
{ name1: 'John', name2: 'David', address1: null, address2: 'UK' }
{ name1: 'John', name2: 'David', address1: 'US', address2: null }

คำอธิบาย: Object.keys() ได้ key ทั้งหมด ลูปแต่ละ key ใช้ Spread Operator ... คัดลอกอ็อบเจ็กต์เดิม แล้ว override key นั้นเป็น null ด้วย Computed Property Name