上面代码如何将获取的距离放入到data?.data?.data?.data相应的对象中
时间: 2023-12-21 18:05:09 浏览: 95
求距离的代码
你可以在 `success` 回调函数中遍历 `distanceData` 数组,然后将每个对象的距离属性赋值为相应的距离值。以下是一个示例代码:
```
data?.data?.data?.data.map((item,index)=>{
arrayData.push({
latitude:Number(item?.lat),
longitude:Number(item?.lng),
distance: null // 添加一个距离属性,初始值为 null
});
});
qqmapsdk.calculateDistance({
from: {
latitude: latitude,
longitude: longitude,
},
to: arrayData,
success: function(res){
let distanceData = res.result.elements;
for(let i=0; i<distanceData.length; i++){
// 将距离数据放到相应的对象中
arrayData[i].distance = distanceData[i].distance;
}
// 使用 sort() 方法对对象数组按距离排序
arrayData.sort(function(a,b){
return a.distance - b.distance;
});
// 遍历 arrayData 数组,将距离放入到相应的对象中
for(let i=0; i<arrayData.length; i++){
data?.data?.data?.data[i].distance = arrayData[i].distance;
}
},
fail: function(res){
console.log(res);
}
});
```
这样,`data?.data?.data?.data` 数组中的对象就拥有了相应的距离属性。
阅读全文