reactjs - 从 react 中的对象数组中获取第一个对象

标签 reactjs

我正在尝试从对象数组中获取第一个对象。在componentDidMount中获取数据并返回:

var array1 = [
    {
      Id: 1, 
      Categories: 200 
    },
    {
      Id: 2, 
      Categories: 100 
    }
]

(真实数据要复杂得多,但格式相同) 我想要的是这样的:

array2 = [
    Id: 1, 
    Categories: 200
]

我正在使用

var iterator1 = array1.entries();
let array2 = iterator1.next().value

当我 console.log(array2)它显示数组数据(所有键和值都在数组的索引 1 中),然后当我 console.log(array2[1].Id) 它在类组件的渲染方法内部显示未定义。我在其他 IDE 中使用相同的代码,但不使用 React 代码工作。有人可以向我解释一下吗?感谢任何帮助。

编辑: 最后我发现我问错了问题。我未能获取数据,因为我将化简器中的数据声明为对象而不是数组。我用 larz 标记了答案,因为您只需要输入索引 0 即可从对象数组中获取第一个对象。

最佳答案

使用 [0] 获取数组中的第一项,这会在您的情况下返回一个对象。然后你可以调用.Id来获取id。

var array1 = [
    {
      Id: 1, 
      Categories: 200 
    },
    {
      Id: 2, 
      Categories: 100 
    }
];

var first = array1[0];

console.log(first, first.Id);

关于reactjs - 从 react 中的对象数组中获取第一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51990232/

相关文章:

javascript - 为什么 JSX Prop 不应该使用箭头函数或绑定(bind)?

javascript - 在 Chrome 扩展中从 Javascript 获取 reactInstance

javascript - 如何通过 ComponentDidMount() 中调用的函数访问状态集

javascript - JS中如何映射数组

javascript - Axios 响应未定义

javascript - React 动画在组件卸载时不起作用

reactjs - React Native 上传到 YouTube

android - 如何在 React Native 应用程序名称中添加空格?

reactjs - React-Router v4 onEnter 替换

reactjs - 胜利图表 - 折线图上的工具提示