//按价格排序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].jiage
let arry_jiage2 =
this.data.li_content[j +
1].jiage
let 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.src
let zhongjie3 = arry_index2.kucun
let zhongjie4 = arry_index2.xiaoliang
let zhongjie5 = arry_index2.yunfei
let zhongjie6 = arry_index2.xiangqing
let 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;
}