【发布时间】:2020-07-14 00:35:44
【问题描述】:
我有数组属性的对象。
const data = {
test:["1","2"],
test2:["1","2"]
}
我正在尝试转换这种格式。我正在使用 Object.values(data) ,我只能在其中使用 array 。我需要得到这种格式。
我的尝试代码:
让输出 = Object.values(data)
output : [{test:[{label:"1",value:"1"},{label:"2",value:"2"}]},{test2:[{label:"1",value:"1"},{label:"2",value:"2"}]]
【问题讨论】:
-
是
Object.values()你唯一尝试过的吗?您是否尝试过任何其他代码? (如果有,请添加) -
我只是子数组的数组,但没有得到任何逻辑它将如何实现?
-
对象中的数组是否总是由两个元素组成,还是可以有更多?
-
我可以使用 Object.entries 获取两个数组吗
-
我的问题是关于您对象中的
["1", "2"]值。看来您想从中创建一个对象数组[{label:"1",value:"2"}]。但是如果你有一个像["1", "2", "3", "4"]这样的数组,你应该得到[{label:"1",value:"2"}, {label:"3",value:"4"}]吗?或者,您一开始就不能拥有一个采用["1", "2", "3", "4"]形式的数组吗?我问这个是因为你有一个包含一个对象的数组(数组的意义是什么?)
标签: javascript arrays object functional-programming