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

เปลี่ยนค่า Nested Object Keys ใน JavaScript

วิธีทำ

ใช้ dot notation (.) ร่วมกับ square brackets ([]) เข้าถึง nested properties

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

var details = { 
  "customer": { 
    "customerDetails": { 
      "otherDetails": [ 
        { "customerDetails": { "isMarried": false } }, 
        { "customerDetails": { "isMarried": false } }, 
        { "customerDetails": { "isMarried": false } } 
      ] 
    } 
  } 
} 
console.log("All values are set to true="); 
for (var index = 0; index < details.customer.customerDetails['otherDetails'].length; index++) { 
  details.customer.customerDetails['otherDetails'][index].customerDetails['isMarried'] = true; 
} 
for (var index = 0; index < details.customer.customerDetails['otherDetails'].length; index++) { 
  console.log("isMarried:"+details.customer.customerDetails['otherDetails'][index].customerDetails['isMarried']); 
}

วิธีรัน

node fileName.js

ชื่อไฟล์ demo186.js

ผลลัพธ์

PS C:\Users\Amit\javascript-code> node demo186.js 
All values are set to true= 
isMarried:true 
isMarried:true 
isMarried:true

คำอธิบาย

เข้าถึง nested object ผสมผสาน dot notation และ bracket notation:
Details.customer.customerDetails['otherDetails'][index].customerDetails['isMarried']
วนลูปเปลี่ยนค่า isMarried ทุกตัวเป็น true