vue 按价格排序 优化

我是这么写的 按价格高低排序

clipboard.png

如果value === DESC 就是从高到低

这个this.commodityList 是源数据 retailPrice 是价格 我这么 总感觉 有些繁琐 不是那么高大上 请问还有什么高级的写法么

    handClickSort(value) {
      if (value === "DESC") {
        return this.commodityList.sort(function(a, b) {
          var x = a["retailPrice"];
          var y = b["retailPrice"];
          return x > y ? -1 : x < y ? 1 : 0;
        });
      } else {
        return this.commodityList.sort(function(a, b) {
          var x = a["retailPrice"];
          var y = b["retailPrice"];
          return x < y ? -1 : x > y ? 1 : 0;
        });
      }
    }
阅读 4.2k
1 个回答

升序,降序pre cur调换位置

this.commodityList.sort(
(pre, cur) =>
    pre.retailPrice- cur.retailPrice
);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题