JavaScript 如何调换JSON元素的键和值
在这里,我们将学习使用JavaScript交换JSON元素的键和值。在JavaScript中,一个对象存储着键值对。因此,我们可以像交换两个普通变量一样交换键和值。
在本教程中,我们将学习使用JavaScript交换JSON元素的所有键值的不同方法。
使用for循环
我们可以使用for循环来迭代JSON对象的键值。之后,我们可以使用键来访问对象的值。因此,我们可以交换对象中的每个键和值。
此外,我们需要创建一个新的空对象,并在交换后存储对象的键和值。
语法
用户可以按照下面的语法,使用for-loop来交换JSON元素中的键和值。
在上面的语法中,我们用键从对象中访问它的值,对于new_obj,我们用value作为键,key作为值。
例子1
在下面的例子中,我们创建了一个包含唯一键值对的对象。同时,我们创建了一个空的new_obj对象来存储交换后的键和值。之后,我们使用for循环来遍历对象的键值。在for循环中,我们从JSON元素中访问特定键的值。
我们将对象中的键和值添加到new_obj对象中,但我们使用values作为键,key作为值进行互换。在输出中,用户可以观察到new_obj的键值对,它们被交换了。
使用Object.keys()和forEach()方法
我们可以使用Object.key()方法来获取对象的数组格式的键。之后,我们可以使用forEach()方法来遍历键的数组。
在遍历所有键的同时,我们可以访问特定键的值并将其作为新对象的键。
语法
用户可以按照下面的语法来使用Object.keys()和forEach()方法来交换JSON对象的所有键和值。
在上面的语法中,我们使用’student_obj[objectKey]’从对象中获取值,它作为swapped_obj对象的一个键。
例2
在这个例子中,我们已经创建了student_obj对象,它包含了学生的各种属性和它的值。之后,我们使用Object. entries()和forEach()方法来交换对象的所有键和值,并将其存储到swapped_obj对象中。
使用Object. entries()和map()方法
我们可以使用Object. entries()方法来获取数组格式的对象的所有键和值。我们可以使用map()方法在交换了旧的键值对之后再映射新的键值对。
我们可以使用数组析构属性来交换每个键值对。
语法
用户可以按照下面的语法来使用Object. entries()和map()方法来交换JSON元素的键和值。
在上面的语法中,我们将每个键和值对的顺序颠倒了。所以,键变成了值,而值变成了键。此外,我们还使用了Object.fromEntries()方法,从键和值的条目中创建一个对象。
例三
在这个例子中,我们定义了一个包含表格属性的表格对象。当用户点击按钮时,它调用了swapKeyValues()函数。
在swapKeyValues()函数中,我们交换了每一对对象的键和值,并将它们存储在finalObject数组中。之后,我们使用Object.fromEntries()方法将finalObject数组转换为JSON对象并存储在newObject变量中。
我们学习了三种方法来交换JSON元素的键和值。同时,我们可以使用array.reduce()方法与Object. entries()方法来交换对象的key和value。