JavaScript 如何从指定的对象创建一个新对象,其中所有的键都是小写的

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 } 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程