javascript - 来自对象的名称未定义
问题描述
我对对象的值有疑问。我不明白为什么未定义?
我从端点获取这些数据并以如下状态存储:
const [manualdata, setManualData] = useState([]);
setManualData(response.data.basket.typedProducts);
这是来自 response.data.basket.typetProducts 的控制台日志:
Array [
Object {
"_id": "60300df677916c2f2fe033b6",
"name": "Dardhe",
"quantity": 2,
},
Object {
"_id": "60337d3d77916c2f2fe033ba",
"name": "Molle",
"quantity": 14,
},
] TYPED PRODUCTS
当我在控制台记录manualdata.name 时显示 undefined,有人可以向我解释为什么以及如何命名吗?
解决方案
尝试这种方式单身name
manualdata[0].name
要过滤掉只是名字,你可以做的是
const names = manualdata.map(item => item.name);
// 输出 => ["name1", "name2"]
推荐阅读
- ubuntu - Camunda - 禁用每次启动都创建演示用户?
- html - 在 Firefox 中设置进度元素的样式。CSS
- arrays - 从一个或多个元素相等的数字数组中查找数组
- sql-server - 如何强制死锁来测试存储过程的 try/catch?
- php - 问题:用于授权的 Google/apiclient 2.1.0
- ruby-on-rails - 在“ActionDispatch::DebugExceptions”之后没有要插入的中间件
- docker - 无法为 laravel 运行 docker
- python - Pygame在子目录中没有打开文件
- javascript - React:为什么一次只有一个 onclick 组件有效而其他组件失败?
- spring - 如何在 selenium 测试中检查 webelement 的值?