Javascript Vuejs可以';无法获取数组中的数据

Javascript Vuejs可以';无法获取数组中的数据,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我有以下代码: let data = res.data.data; console.log('data: ', data) const list = []; for(let i = 0; i < data.length; i++){ console.log('data i: ', data[i]) //not printing in console list.push({ lat: data[i].latitude, lng: data[

我有以下代码:

let data = res.data.data;

console.log('data: ', data)

const list = [];
for(let i = 0; i < data.length; i++){
    console.log('data i: ', data[i]) //not printing in console
    list.push({
        lat: data[i].latitude,
        lng: data[i].longitude,
        histories: data[i].histories,
    })

    lineString.pushPoint({
        lat:data[i].longitude, 
        lng:data[i].latitude
    })
}
console.log('list: ', list)
let data=res.data.data;
console.log('数据:',数据)
常量列表=[];
for(设i=0;i
它返回的结果如下:

正如您在我的
数据
部分中所看到的,我有所有的结果,但在
列表
部分中,我什么都没有得到

为什么我无法将筛选后的数据放入列表数组?

你的
数据
不是数组,它是一个对象,所以你需要在对象上循环。图中蓝色的大括号表示它是一个对象

for(let prop in data){
   if(prop == "histories") continue;
   list.push({
      lat: data[prop].latitude,
      lng: data[prop].longitude,
      histories: data["histories"]
   })
}

代码在我看来非常正确。可能所有这些都是异步执行的,
数据
没有设置在给定的点上。一个最小的回购示例可能在这里有所帮助。@Aer0
一个最小的回购示例可能在这里有所帮助
什么是回购?我该怎么办?@mafortis请看一看,我已经更新了。现在,它的数据[“历史记录”][prop]
属性部分不再需要(它返回错误,因为我的数据中没有历史属性),如果条件也不需要,我只需将我的一些数据传递到新数组中,此处无需验证:)并感谢您的更新无需最后一行,只需
[prop]
不需要零件。这样就可以了:
历史记录:数据[“历史记录”]