js将一个对象转换为由其属性键值对组成的数组,并且每个键值对都是一个对象,包含键名和对应的值
let data = { name: 'John', age: 30}
-
Object.entries(data):
这部分代码将一个对象 data
转换为一个数组,其中每个元素都是该对象的一个属性键值对。例如,如果 data 对象是{ name: 'John', age: 30}
,那么Object.entries(data)
将返回[['name', 'John'], ['age', 30]]
。 -
.map(([label, value]) => ({ label, value }))
: 这部分代码对Object.entries(data)
返回的数组进行映射操作,将其中的每个键值对转换为一个对象,这个对象有两个属性 label 和 value,分别对应于原始键值对的键和值。这样最终得到的数组就是由这些对象组成的 -
最终的结果为
[{label: 'name', value: 'john'} {label: 'age', value: 30}
]