为了账号安全,请及时绑定邮箱和手机立即绑定

vue 中v-for怎么遍历对象中的数组?

vue 中v-for怎么遍历对象中的数组?

德玛西亚99 2018-07-05 15:22:56
在地图开发中遇到个问题,覆盖物啥的都有X和Y组成的坐标点,拿到后台数据最后解析成2个数组,想要动态生成但坐标系有两个值,一个标签只能有一个v-for我尝试过在外层嵌套个div先遍历一个div,里面再循环遍历一个单这样貌似变2倍了<!-- <div v-for="(lat,index) in lat" :key='index'> -->  <gmap-marker v-for="(item,index) in positions" :key='index'    :position="{lat:Number(item.lat),lng:Number(item.lon)}">   </gmap-marker><!-- </div> -->data () {return {   position: [],   positions: {     lat: [],     lon: []   },     } }, this.position = reponse.data.data;   this.position.forEach(ele => {       this.positions.lat.push(ele.lat);       this.positions.lon.push(ele.lon);   })我希望能把2个数组,一个v-for就循环出来,麻烦了
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

[{x: '', y: ''},{x: '', y: ''}]

数据弄成这种格式

let lat = [] //经度数组let 
we = [] //纬度数组  lat和we数组长度一样
let newArr = []
for(var i;i<lat.length;i++){
    let item = {}
    item.x = lat[i];
    item.y = we[i];    
    newArr.push(item)
}
console.log(newArr)


查看完整回答
反对 回复 2018-07-14
  • 1 回答
  • 0 关注
  • 12029 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号