【发布时间】:2019-06-22 15:12:38
【问题描述】:
我想将下面的动态数组转换为动态对象
例如
让
array=[{"MyFirstValue":"1"},{MySecondvalue:"2"}]
我想把它转换成动态对象
喜欢
let newobject={MyFirstValue:"1",MySecondvalue:"2" }
这里的动态对象是根据数组中值的数量,新对象应该能够转换 例如
如果数组值发生变化 =
array=[{"MyFirstValue":"1"},{MySecondvalue:"2"},{MyThirdValue:"2"}]
newobject 应该转换为
newobject={MyFirstValue:"1",MySecondvalue:"2",MyThirdValue:"2" }
我尝试使用 array.map 并推送值但无法设置 key 属性
这就像将归约数组简化为一个对象。我不确定我是否可以使用 reduce。
【问题讨论】:
-
你至少需要不同的键...?
-
您需要不同的键或调用 let newobject={"1","2" }
-
这个
[{"key":"1"},{key:"2"}]对象有什么问题? -
这是不可能的,除非你有不同的钥匙。使用
key在地图中的两个条目是冲突 -
对你来说究竟什么是“动态对象”?
标签: javascript arrays typescript