微信小程序> 微信小程序实现按价格/销量等排序

微信小程序实现按价格/销量等排序

浏览量:6532 时间: 来源:wangle_style
//按价格排序jiage: function () {var arry_length = this.data.li_content.length //按价格排序 获取数据数组的长度for (var i =0; i < arry_length; i++) {for (var j =0; j < arry_length - i - 1; j++) {let arry_jiage1 = this.data.li_content[j].jiagelet arry_jiage2 = this.data.li_content[j + 1].jiagelet arry_index1 = this.data.li_content[j]let arry_index2 = this.data.li_content[j + 1]if (arry_jiage1 > arry_jiage2) { //对比相邻两个数组元素的大小let zhongjie1 = arry_index2.jiage //把小的数组元素的值赋值给一个中介let zhongjie2 = arry_index2.srclet zhongjie3 = arry_index2.kucunlet zhongjie4 = arry_index2.xiaolianglet zhongjie5 = arry_index2.yunfeilet zhongjie6 = arry_index2.xiangqinglet zhongjie7 = arry_index2.biaoarry_index2.jiage = arry_index1.jiage //把大的数组元素赋值给小的数组元素arry_index2.src = arry_index1.srcarry_index2.kucun = arry_index1.kucunarry_index2.xiaoliang = arry_index1.xiaoliangarry_index2.yunfei = arry_index1.yunfeiarry_index2.xiangqing = arry_index1.xiangqingarry_index2.biao = arry_index1.biaoarry_index1.jiage = zhongjie1 //把中介获得的小的数组元素的值赋值给大的数组元素arry_index1.src = zhongjie2arry_index1.kucun = zhongjie3arry_index1.xiaoliang = zhongjie4arry_index1.yunfei = zhongjie5arry_index1.xiangqing = zhongjie6arry_index1.biao = zhongjie7}}}// console.log(this.data.li_content)this.setData({li_content: this.data.li_content, //把更改的数组setData给原数组元素zonghe: false,xiaoliang: false,jiage: true,})},

备注:由于小程序的特殊原因,上面的赋值过程有点冗长,其他开发环境可以直接把数组元素直接赋值给另一个数组元素然后return出来就可以了:例如

functionbubbleSort(arr){

var len = arr.length;

for (var i = 0; i < len; i++) {

for (var j = 0; j < len - 1 - i; j++) {

if (arr[j] > arr[j+1]) { //相邻元素两两对比

var temp = arr[j+1];//元素交换

arr[j+1] = arr[j];

arr[j] = temp;

}

}

}

return arr;

}

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎