javascript - 只返回一个对象的一个属性
问题描述
const colors = [{id: 1, color: "yellow", picked: true}, {id: 2, color: "green", picked: false}, {id: 3, color: "red", picked: false}];
const pickedColor = colors.find(color => color.picked)
console.log(pickedColor)
此代码段返回拾取颜色所在的对象,在本例中为“黄色”。但是,我需要将这个值存储在其中,const pickedColor
而不是在其中存储整个对象。我知道我可以创建另一个变量并使用点符号访问它,例如const finalColor = pickedColor.color;
但是有没有办法将“黄色”直接返回到const pickedColor
?
解决方案
只需访问您要检索的对象的属性。此外,更具体地命名变量有助于理解代码的作用。
const colorObjects = [{id: 1, color: "yellow", picked: true}, {id: 2, color: "green", picked: false}, {id: 3, color: "red", picked: false}];
const pickedColorObject = colorObjects.find(color => color.picked)
console.log(pickedColorObject.color)
推荐阅读
- latex - pandoc beamer 文本溢出
- iframe - Vaadin iFrame 不显示外部内容
- java - Cannot get a very basic program to produce any output whatsoever
- python - MCP9600:热电偶读数()在很长一段时间内给出相同的值
- solana - NFT 代币如何与资产相关联(例如图像、视频)
- html - 一个按钮是白色的,直到光标在它上面。所有其他按钮均为蓝色
- python - 如何映射和连接值两个数据框python
- python - 如何从谷歌驱动器检索图像链接并使用 GridFS 将其上传到 MongoDB?
- javascript - 样式化 rc-slider 轨道以在其内部包含句柄
- java - Flutter Downloder 失败,错误是找不到具有权限的提供者的元数据