【发布时间】:2022-10-30 19:49:54
【问题描述】:
我有一个这样的数组:
const data = [{
color:"red",
to:1,
from:2,
opacity:12
}]
我想要这样的东西:
const converted = [{from:2},{to:1},{opacity:12}]
我正在尝试的是:
const mappeData = data.map(({from,to,opacity})=>({from:from},{to:to},{opacity:opacity}))
但这不起作用。
【问题讨论】:
-
您只能从函数返回单个值,因此您需要返回一个数组
({from,to,opacity}) => [{from:from},{to:to},{opacity:opacity}])。要从结果创建平面数组,请使用flatMap()而不是 map。
标签: javascript reactjs arrays dictionary