javascript - 如何从数组中的对象中选择一个值
问题描述
我无法弄清楚如何从状态数组中的对象中选择一个值。我有以下数组:
[
{
name: bench,
weight: 200,
percentages: [200,...]
},
{
name: squat,
weight: 300,
percentages: [300,...]
}
]
在我的应用程序上,我希望能够根据名称选择对象的重量或百分比。例如,如果我选择 'bench',我想得到 '200' 和 '[200,...]' 作为回报。现在我正在映射数组,并且无论我选择哪个名称,我都会得到每个重量和百分比。我怎样才能从相应的名字中只得到那些?任何帮助,将不胜感激。
解决方案
array.find()
搜索数组并返回匹配条件的第一个元素:
const data = [
{
name: "bench",
weight: 200,
percentages: [200,400]
},
{
name: "squat",
weight: 300,
percentages: [300,600]
}
];
const selected = data.find((e) => e.name === "bench");
console.log("Weight", selected.weight);
console.log("Percentages", selected.percentages);
推荐阅读
- firebase - 安排托管在 firebase 上的 javascript 脚本每 30 分钟运行一次
- flutter - 拨打网络电话的最佳方式是什么?
- c# - 为什么在grant_type="code" 时会执行CustomTokenRequestValidator 服务?
- python - 创建一个while循环来连接熊猫每周excel文件中的列
- javascript - 为什么我不能调用 {}.anymethod 而我可以调用 [].anymethod?
- c++ - 为什么在这种情况下需要取消引用“this”?(赋值运算符)
- javascript - 计算 svg 图像中提供的座位数
- python - pyarrow read_table 没有“镶木地板版本”参数
- javascript - Angular 7 - 如何在 index.html 中分别包含前端模块和管理模块全局资产 css/js?
- c# - 构建 cmake 生成的 UWP windows 桌面项目导致错误 MC6000(缺少 WindowsBase,...)