java按照商品价格排序_js通过两种方式进行对商品价格排序

本文介绍了使用JavaScript对商品价格进行排序的两种方法。首先展示了如何直接在数据对象上使用`sort`方法结合自定义比较函数实现排序,然后解释了如何通过`reduce`方法进行价格升序排列。示例代码详细且清晰,最后给出了排序后的商品列表。
摘要由CSDN通过智能技术生成

f6fdb011d6ae

javascript-illustration.png

js通过两种方式进行对商品价格排序

export default {

data() {

return {

user: {

order_list: [

{ id: 1, title: "java", click: 300, price: 600 },

{ id: 2, title: "react", click: 240, price: 460 },

{ id: 3, title: "vue", click: 506, price: 820 },

{ id: 4, title: "c#", click: 157, price: 765 },

{ id: 5, title: "php", click: 650, price: 100 },

{ id: 6, title: "c语言", click: 80, price: 920 },

],

//方式二

userOrderSort() {

this.order_list.reduce((pre, cur) => {

return pre.price > cur.price ? 1 : -1;

}, []);

},

},

};

},

mounted() {

this.orderSort();

this.user.userOrderSort();

},

methods: {

//方式一

orderSort() {

this.user.order_list.sort(order("price"));

},

},

};

// 封装排序方法

function order(filed, type = "asc") {

return (a, b) => {

if (type == "asc") return a[filed] > b[filed] ? 1 : -1;

return a[filed] > b[filed] ? -1 : 1;

};

}

打印出来的结果

[

{

"id": 5,

"title": "php",

"click": 650,

"price": 100

},

{

"id": 2,

"title": "react",

"click": 240,

"price": 460

},

{

"id": 1,

"title": "java",

"click": 300,

"price": 600

},

{

"id": 4,

"title": "c#",

"click": 157,

"price": 765

},

{

"id": 3,

"title": "vue",

"click": 506,

"price": 820

},

{

"id": 6,

"title": "c语言",

"click": 80,

"price": 920

}

]

后期还会带来更多知识点,喜欢的点赞关注来点糖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值