javascript - Vuejs无法获取数组中的数据

标签 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[i].longitude,
        histories: data[i].histories,
    })

    lineString.pushPoint({
        lat:data[i].longitude, 
        lng:data[i].latitude
    })
}
console.log('list: ', list)

返回结果如下:

one

正如您在我的 data 部分看到的,我得到了所有结果,但在 list 部分我什么也得不到!

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

最佳答案

enter image description here

嗯,您的 data 不是一个数组,它是一个对象,因此您需要遍历一个对象。图像上标记为蓝色的花括号表示它是一个对象。

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

关于javascript - Vuejs无法获取数组中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61791099/

相关文章:

javascript - html5 从 Canvas 中删除

javascript - 如何在vuejs2中使用 Controller

vue.js - 从选项循环中获取选定的对象

javascript - 绑定(bind) session 变量后Vue语法错误

javascript - 在 API 中使用不同的计算规则

javascript - chrome 扩展中的内容脚本和背景页面之间的消息传递无法正常工作

javascript - 如何从 AWS Lambda 的 URL 解析 JSON

javascript - 表格中的 vue 可拖动宽度有问题吗?

javascript - 绑定(bind)类 - 数组的项目

javascript - Vue.js 表单不是响应式(Reactive)的