当前位置:网站首页>js通过两种方式进行对商品价格排序
js通过两种方式进行对商品价格排序
2022-08-02 16:12:00 【编程小橙子】
js通过两种方式进行对商品价格排序
<template>
<div class="content"></div>
</template>
<script>
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;
};
}
</script>
<style lang="scss"></style>
打印出来的结果
[
{
"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
}
]
后期还会带来更多知识点,喜欢的点赞关注来点糖
边栏推荐
猜你喜欢
随机推荐
mysql 《一》触发器
每日练习------定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;
数字孪生园区场景中的坐标知识
DSP-ADAU1452输入通道配置
尚硅谷尚品项目汇笔记(二)
看我如何用多线程,帮助运营小姐姐解决数据校对系统变慢!
提高测试覆盖率的四大步骤
机械臂速成小指南(十八):圆弧规划
解析并执行 shell 命令
JZ71 跳台阶扩展问题
【[NOI2001] 炮兵阵地】【状压DP】
智能座舱供应链的“新主角”
AI智能剪辑,仅需2秒一键提取精彩片段
PostGresql listen与notify命令
我的创作纪念日
JZ56 数组中只出现一次的两个数字
网御数据库审计系统配置Radius启用双因素/双因子(2FA/MFA)身份认证
synchronized已经不在臃肿了,放下对他的成见之初识轻量级锁
记一次内部分享——瞎扯淡
CWE4.8:2022年危害最大的25种软件安全问题