JavaScript 如何从指定的对象创建一个新对象,其中所有的键都是小写的
在本文中,我们将学习如何使用JavaScript从指定的对象创建一个新对象,其中所有的键都是小写的。
示例: 这里,我们已经将大写转换为小写键值。
Input: {RollNo : 1, Mark : 78}
Output: {rollno : 1, mark : 78}
方法1
一种简单的方法是从对象中提取键并将所有键转换为小写,并使用它们创建一个新对象。我们可以使用 Object.keys() 方法从对象中提取键。然后使用 String.toLowerCase() 方法将键转换为小写,并使用 Array.reduce() 方法将这些转换后的键组成一个新的对象。
示例: 此示例展示了上述方法的应用。
// Test Object
const Student = { RollNo : 1, Mark: 78 };
// Function to lowercase keys
function Conv( obj , key )
{
obj[key.toLowerCase()] = Student[key];
return Student;
}
// Function to create object from lowercase keys
function ObjKeys( obj) {
let arr1 = Object.keys(obj);
let ans = {};
for(let i of arr1)
{
Conv(ans,i);
}
return ans;
}
a = ObjKeys(Student);
console.log(a);
输出:
{ rollno : 1, mark : 78}
方法2
最简单的方法是将对象转换为数组,将键转换为小写,并从新数组中创建对象。为此,我们使用 Object.entries() 将对象转换为数组。我们使用 Array.map() 将 String.toLowerCase() 方法应用于所有键。为将新数组转换为对象,我们使用 Object.fromEntries()。
示例: 这个例子展示了上述解释的方法。
// Test Object
const employ = { EmpId: 101, Batch: 56 };
// Converting Object to array
let k = Object.entries(employ);
// Apply toLowerCase function to all keys
let l = k.map(function(t){
t[0] = t[0].toLowerCase()
return t;
}
);
// Converting back array to Object
const a = Object.fromEntries(l)
console.log(a)
输出:
{ empid : 101, batch : 56 }