首页 > 解决方案 > 如何从JS中的对象中获取数组

问题描述

我试图从数据对象中的 notes 数组中获取数据。我从 mongodb 获取对象,我想获取名为 notes 的数组。但我做不到。由于某些原因。在 java 中有 Object.get(notes) 之类的,我可以在对象中获取特定字段,但我不知道如何在 js 中做到这一点。而且我还没有找到可以在网上其他地方使用的东西。

这是我的代码

axios.post('/api/user/notes')
.then(res => {
   console.log( Object.values(res.data));
   dataSet = Object.values(res.data); 
   console.log(dataSet[0]); 
   console.log(dataSet.notes[0]);      
   
}).catch(err => {
    console.log('it didnt work' + err); 
});

图片

标签: javascriptarraysjsonobject

解决方案


dataSet是一个数组。因此,要获取注释,您必须首先选择数据的第一个元素,dataSet[0]然后选择注释数组。要获得第一个音符,它将是dataSet[0].notes[0]. 另外,请注意您在键入时设置了一个全局变量(可能在浏览器的窗口对象上)dataSet = ...您可能想要的是声明一个函数的局部变量var dataSet = ...


推荐阅读