首页 > 解决方案 > 来自对象的名称未定义

问题描述

我对对象的值有疑问。我不明白为什么未定义?

我从端点获取这些数据并以如下状态存储:

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,有人可以向我解释为什么以及如何命名吗?

标签: javascriptreactjsreact-nativeobjectarraylist

解决方案


尝试这种方式单身name

manualdata[0].name

要过滤掉只是名字,你可以做的是

const names = manualdata.map(item => item.name);

// 输出 => ["name1", "name2"]


推荐阅读