首页 > 解决方案 > 只返回一个对象的一个​​属性

问题描述

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

标签: javascriptvariablesmethods

解决方案


只需访问您要检索的对象的属性。此外,更具体地命名变量有助于理解代码的作用。

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)


推荐阅读