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]
不需要零件。这样就可以了:历史记录:数据[“历史记录”]