Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue数组排序

作者:缺爱╮不缺钙   发布日期:2025-03-04   浏览:120

// 定义一个 Vue 组件并演示数组排序

new Vue({
  el: '#app',
  data: {
    // 定义一个包含对象的数组
    items: [
      { name: 'apple', price: 50 },
      { name: 'banana', price: 30 },
      { name: 'orange', price: 40 }
    ]
  },
  methods: {
    // 按价格升序排序的方法
    sortByPriceAsc() {
      this.items.sort((a, b) => a.price - b.price);
    },
    // 按价格降序排序的方法
    sortByPriceDesc() {
      this.items.sort((a, b) => b.price - a.price);
    }
  }
});

解释说明:

  1. 数据定义items 是一个包含多个对象的数组,每个对象都有 nameprice 属性。
  2. 方法定义
    • sortByPriceAsc 方法用于按价格升序排序。它使用了 JavaScript 的 sort 方法,并传入一个比较函数 (a, b) => a.price - b.price,该函数会根据 price 属性进行升序排列。
    • sortByPriceDesc 方法用于按价格降序排序。它同样使用了 sort 方法,但比较函数为 (a, b) => b.price - a.price,这样可以实现降序排列。

通过调用这两个方法,你可以对数组中的元素进行升序或降序排序。

上一篇:vue中使用jsx

下一篇:vue created mounted

大家都在看

vue.config.js configu

node.js vue

vue查看版本

vue等待几秒

vue3 setup computed

vue screenfull

vue json.stringify

vue 遍历list

typescript vue

vue 复选框

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站