一、排序栗子
注: 属性字段需要进行转换,如String类型或者Number类型
//升序排序 首元素(element1)在前 降序则(element1)元素在后 data = data.sort((element1, element2) =>element1.属性 - element2.属性 );
二、代码
Page({/*** 页面的初始数据*/data: {user: [{'id': 1,"age": 10,"name": "黑大帅"},{'id': 3,"age": 5,"name": "懒洋洋"},{'id': 2,"age": 7,"name": "小灰灰"},],location: [{'id': 3334,'km': '142.14KM','address': '上海市-黄埔区-打浦路1号'},{'id': 3399,'km': '145.73KM','address': '上海市-黄浦区-中山东二路'},{'id': 5865,'km': '142.98KM','address': '上海市黄浦区徐家汇268号luOne凯德晶萃广场'},]},sortArray() {console.log("位置信息:");console.log(this.data.location);console.log("用户信息:");console.log(this.data.user);console.log("排序后数据===============================");console.log("位置信息:");//根据距离从小到大排序let locationSort = []locationSort = this.data.location.sort((el1, el2) =>el1.km.split("KM")[0] - el2.km.split("KM")[0]);console.log(locationSort);console.log("用户信息:");// 根据年龄从大到小排序let userSort = []userSort = this.data.user.sort((item1, item2) =>item2.age-item1.age);console.log(userSort);},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {let that = thisthat.sortArray()},})
- 排序前数据(乱序输出)
- 排序后数据(
- 用户根据年龄从大到小输出,
- 位置根据km从小到大输出)