📜  如何反转 JavaScript 对象中的键值?

📅  最后修改于: 2021-11-08 05:52:55             🧑  作者: Mango

JavaScript 是一种高级、解释型和动态类型的客户端脚本语言。 JavaScript 用于向静态 HTML 添加动态功能。 JavaScript 中的一切都是对象。 JavaScript 中的对象可以使用数字括号 {..} 声明,并且这些对象可能包含某些属性。这些属性基本上是键值对。键是用于存储和检索值的标识符。使用传统方法反转键值对很乏味。但是随着“underscore.js”的出现,可以使用内置方法_.invert()执行键值的反转。在本文中,我们将讨论两种反转 JavaScript 对象键值对的方法。

第一种方法:在这个例子中,我们将演示反转键值对的传统方法。首先,创建一个带有属性“name”、“age”、“std”和“fees”的学生对象。定义了一个inverse()函数,它将学生对象作为参数并循环遍历对象的每个键。定义了一个新的对象retobj来存储反转的键值对。

代码实现:

Javascript
function inverse(obj){
  var retobj = {};
  for(var key in obj){
    retobj[obj[key]] = key;
  }
  return retobj;
}
  
var student = 
{
    name : "Jack",
    age: 18,
    std : 12,
    fees : 5000
}
console.log("Object before inversion");
console.log(student);
student = inverse(student);
console.log("Object after inversion");
console.log(student);


HTML


  
 
    

  

    

  


输出:

方法二:在这个例子中,我们使用“underscore.js”的_.invert()方法来反转对象的键值对。该方法将对象作为参数并返回对象的副本,其中以键为值,以值为键。 “学生”对象被传递给_.invert()方法。该方法返回“学生”对象的反向副本。该程序导入外部“underscore.js”库以使用内置方法。结果显示在网页上。

句法:

_.invert(object)

代码实现:

HTML



  
 
    

  

    

  

输出: