javascript - 定义数组中的数据

标签 javascript reactjs

如何从这个映射数据中使用存储在数组 cottageGallery 中的数据?

const galleryData = components.map(g => {
   return {
      cottageGallery: g.cottageGallery,
      destinationGallery: g.destinationGallery,
      activitiesGallery: g.activitiesGallery,
   }
})

我以为它只是 const cottageGallery = galleryData.cottageGallery 但它返回未定义。

最佳答案

不完全是,galleryData 将成为一个数组而不是一个对象,因为您正在使用 javascript 的 map方法。如果您想获取数组的第一项,您可以执行以下操作 - [0] 是数组的第一项。

const cottageGallery = galleryData[0].cottageGallery;

要记录每个 cottageGallery,您可以使用 forEach并执行以下操作:

galleryData.forEach(item => {
 console.log(item.cottageGallery);
})

关于javascript - 定义数组中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51493942/

相关文章:

javascript - 存储二维数组的技巧

reactjs - 在 React 前端中使用 oidc-client.js 和 Identityserver4 进行身份验证

javascript - 将元素放在文本框上

javascript - 根据 Props 发出条件 Api 请求

javascript - 表单验证只能使用 type=button 而不能使用 type=submit?

javascript - 如何在 jQuery ajax 请求中获取 HTML 网页的一部分?换句话说,如何在 ajax 调用中过滤网页内容?

Javascript - 创 build 置 div 宽度的动态类

javascript - React 中的输入字段没有变化(受控输入)

node.js - 在reactjs中convert-csv-to-json返回错误

javascript - 单选按钮上的 jQuery 单击事件不会被触发