【发布时间】:2023-03-09 05:02:01
【问题描述】:
我无法弄清楚如何从状态数组中的对象中选择一个值。我有以下数组:
[
{
name: bench,
weight: 200,
percentages: [200,...]
},
{
name: squat,
weight: 300,
percentages: [300,...]
}
]
在我的应用程序中,我希望能够根据名称选择对象的重量或百分比。例如,如果我选择 'bench',我想得到 '200' 和 '[200,...]' 作为回报。现在我正在映射数组,并且无论我选择哪个名称,我都会得到每个重量和百分比。我怎样才能从相应的名字中只得到那些?任何帮助将不胜感激。
【问题讨论】:
-
您在寻找过滤器吗?
yourArray.filter(e => e.name === "bench")?bench是字符串吗?如果可以,请分享您的尝试和更多代码。 -
或者,如果您知道它只是一个元素,请使用
find()而不是filter()
标签: javascript arrays reactjs mapping state