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

แปลง key ของอ็อบเจ็กต์ทั้งหมดเป็นตัวพิมพ์เล็ก - JavaScript

อ็อบเจ็กต์ key เป็นตัวใหญ่: {"STUDENTNAME": "John", "STUDENTAGE": 21, "STUDENTCOUNTRYNAME": "US"}

ใช้ toLowerCase() แปลง key ทั้งหมด

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

var details = {
  "STUDENTNAME": "John",
  "STUDENTAGE": 21,
  "STUDENTCOUNTRYNAME": "US"
};
var tempKey, allKeysOfDetails = Object.keys(details);
var numberOfKey = allKeysOfDetails.length;
var allKeysToLowerCase = {};
while (numberOfKey--) {
  tempKey = allKeysOfDetails[numberOfKey];
  allKeysToLowerCase[tempKey.toLowerCase()] = details[tempKey];
}
console.log(allKeysToLowerCase);

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

node fileName.js

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

ผลลัพธ์

PS C:\Users\Amit\javascript-code> node demo297.js
{ studentcountryname: 'US', studentage: 21, studentname: 'John' }

คำอธิบาย: Object.keys() ได้ key ทั้งหมด ลูป while ถอยหลัง สร้างอ็อบเจ็กต์ใหม่ key ตัวเล็ก value เดิม

วิธีทันสมัย (ES2017+): Object.fromEntries(Object.entries(details).map(([k, v]) => [k.toLowerCase(), v]))