微信小程序返回的数组根据距离远近排序

以腾讯地图api返回的数据为例,对距离进行排序。

/**
返回按距离远近排好顺序的数组
/
mySort:function(arr){
var property=’_distance’
arr.sort(this.compare(property));
for(var i=0;i<arr.length;i++){
if(arr[i][’_distance’]<1000)
arr[i][’_distance’]=arr[i][’_distance’].toFixed(0)+‘m’
else
arr[i][’_distance’]=(arr[i][’_distance’]/1000).toFixed(2)+‘km’
}
return arr;
},
/
*
按照距离比较大小
*/
compare:function(property){
return function (a, b) {
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
}

wx.request({
url:‘https://apis.map.qq.com/ws/place/v1/search’,
header: { //接口返回的数据类型
‘Content-Type’: ‘application/json; charset=utf-8;’
},
data: {//请求的参数
boundary:‘nearby(’+app.globalData.endlocation+’,1000,1)’,
keyword:keyword,
filter:‘category=“旅游景点”’,
orderby:’_distance’,
key:‘自己的key值’
},
success: function(res) {
// console.log(res)
if(res.statusCode==200){
if(res.data.count<=20){
var arr=this.mySort(res.data.data)
resolve(arr);
//保存的arr就是排序后的数组
}
}
})

微信小程序数组根据距离远近排序相关推荐

  1. 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...

    微信小程序 数组(增,删,改,查)等操作 最近在做一个小程序的demo.由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验. 首先这是原 ...

  2. 微信小程序php返回数组,微信小程序 数组(增,删,改,查)等操作实例详解...

    微信小程序 数组(增,删,改,查)等操作 最近在做一个小程序的demo.由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验. 首先这是原 ...

  3. 微信小程序——数组对象的增删改查

    微信小程序--数组对象的增.删.改.查 1.模拟数据的初始化定义 data: {type_name: '项目分类',name_name: '项目名称',type_sId: "",n ...

  4. 微信小程序 数组(增,删,改,查)

    微信小程序 数组(增,删,改,查) 最近在做一个小程序的demo里.由于不向后台请求数据,所以就涉及到本地数据的操作,本文以数据的增删改查为例 globalData:{userInfo:null,no ...

  5. 微信小程序 数组 Json 导出到excel

    好多年没有搬砖了,最近看微信小程序比较好玩,就试着搞几个小程序玩一玩.因为是业余的,主要是面向需求编程,面向百度/bing编程.不过一些相关的代码的奇奇怪怪的问题,搜索引擎都会最终带领我到CSND/ ...

  6. 微信小程序数组更新,但视图不更新的问题

    1.起因 写一个微信小程序的时候,需要在云数据库中拉取所有用户数据,展示到页面上,展示用户列表,一开始是这么实现的 新建一个空数组,然后从从云数据库取数据,push到数组 data: {sj:[]}, ...

  7. 微信小程序数组网页调用实例详解:李贺作品集

    额,我觉得这个东西应该叫做数组,有没有更专业的说法,我实在不知道. 惯例,先看效果,只实现数组存储,点击跳转网页,其他的都省略了. 如图可见,这个小程序有两个页面,1是首页index,2是跳转页det ...

  8. 微信小程序数组增删改查

    第一次接触微信小程序,不管接触什么新东西,个人觉得只要写好数组的增删改查,就会了解大部分东西了(个人爱好),新手写的东西,代码可能会很胖. 大概就是这么样子,本文只是记录自己摸索微信小程序的过程,可能 ...

  9. 微信小程序 - 数组 push / unshift 追加后数组返回内容为数字(数组添加后打印结果为 Number 数值类型)

    前言 假设一个空数组,通过 push 方法追加了一个项,控制台打印的结果竟然是 Number 数值. 例如,以下微信小程序代码: // 源数组 var arr = [] // 追加数据 var tem ...

最新文章

  1. 一个多年网络工程师总结的工作实用经验
  2. PIL、Pillow安装使用方法
  3. 【JavaScript 学习笔记】创建对象
  4. java 操作txt文件
  5. MeteoInfoLab脚本示例:Streamline流线图
  6. 常见前端数据格式转换
  7. 图论--网络流--最大流 洛谷P4722(hlpp)
  8. php 字符串 字典序序排序,C++ 怎么实现字典序排序法,自然排序
  9. linux tomcat守护_linux下非root用户运行tomcat
  10. ubuntu下修改网卡名称
  11. python D40 以及多表查询
  12. android 日历图,Android中的自定义日历视图
  13. 初探HTML5.x新特性《dialog》标签
  14. python学习之正则表达式,StringIO模块,异常处理,搭建测试环境
  15. 天翼校园网连接不上服务器无响应,天翼校园网dns解析出错怎么办
  16. 目录操作 递归打印目录 DIR drent
  17. HPU 1725: 感恩节KK专场——特殊的比赛日期【水】
  18. win10开启热点后电脑无法打开网页
  19. π型滤波频率计算_滑动平均滤波的截止频率与平均点数计算
  20. 学习Java的你知道什么是程序思维?

热门文章

  1. caffe make runtest 错误
  2. C# Web页面打印网页
  3. Spring Cloud启动-4-应用监听器ApplicationListener之BootstrapApplicationListener
  4. 考研 数学1 2 3 区别
  5. github官网打开速度很慢的解决办法
  6. MySQL 主从幂等复制slave_exec_mode=IDEMPOTENT
  7. 光纤加速度传感器对高速列车受电弓监测
  8. linux sar使用方法,Linux系列之SAR命令使用详解-Go语言中文社区
  9. 阿里读光OCR原理介绍ppt之 crnn ctc + centerloss 提升形近字识别
  10. 机器学习知识点全面总结