前端列表数据根据某属性排序

news/2024/7/19 12:49:34 标签: js, 排序

参考:https://www.cnblogs.com/ttjm/p/10190074.html

原文内容

js">function  compare(property,sort){

	return function(a,b){
	
		var value1=a[property];
		
		var value2=b[property];
		
		if(sort==1){
		
			return value1 - value2;
		
		}else{
		
			return value2 - value1;
		
		}
	
	}

};


调用 arr.sort(compare(property,1))

sort =1 是正序

sort = -1 是倒序

个人使用

js">// 对数组根据某属性字段进行排序
compare(property, sortRule){
  let that = this;
  return function(obj1, obj2){
    let value1 = obj1[property];
    let value2 = obj2[property];
    if(sortRule == 'ASC' || sortRule == 'asc'){
      //升序
      return value1 - value2;
    } else if(sortRule == 'DESC' || sortRule == 'desc'){
      //降序
      return value2- value1;
    } else {
      that.msgError("排序规则有误");
    }
  }
},

// 对树根据项次排序
sortBySeq(list, sortRule){
  if(list.length > 0){
      // 对最高父节点排序
      list.sort(this.compare('materialtypeSeq', sortRule));
      // 递归排序子节点
      list.forEach(item => {
        if(item.children != undefined){
          this.sortBySeq(item.children, sortRule);
        }
      });
  }
  return;
},

http://www.niftyadmin.cn/n/1691286.html

相关文章

python中组合框_PyQt5每天必学之组合框

QComboBox 是一个允许用户从列表选项中选择一项的控件。#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程这个例子展示了如何使用QComboBox部件。作者:我的世界你曾经来过博客:http://blog.csdn.net/weiaitaowang最后编辑&#x…

单据到单据详情,vue-element-admin页面跳转实现(新开标签)

需求实现分3个点&#xff1a; 1、原页面跳转代码编写&#xff0c;包括参数传递 2、目标跳转页面参数接收与数据查询 3、返回功能实现 第一步 在前端页面添加点击事件loadInfo() <el-table v-loading"loading" :data"materialInfoList" selection-chang…

python合并两列数据vstack_Python numpy实现数组合并实例(vstack,hstack)

若干个数组可以沿不同的轴合合并到一起&#xff0c;vstack,hstack的简单用法&#xff0c;>>> a np.floor(10*np.random.random((2,2)))>>> aarray([[ 8., 8.],[ 0., 0.]])>>> b np.floor(10*np.random.random((2,2)))>>> barray([[ 1., …

SQL使用foreach循环进行批量操作(mybatis.xml中foreach的用法)

参考&#xff1a; https://blog.csdn.net/Mr_YeShaoFei/article/details/93637571https://blog.csdn.net/qq_39505065/article/details/108085527 首先明确foreach里面的各个标签作用 foreach的主要用在构建in条件中&#xff0c;它可以在SQL语句中进行迭代一个集合。foreach元…

linux中流设备_Linux终端设备驱动(理顺概念)(小寿转载)

从图14.2可以看出&#xff0c;特定tty设备驱动的主体工作是填充tty_driver结构体中的成员&#xff0c;实现其中的成员函数&#xff0c;tty_driver结构体的定义如代码清单14.1。代码清单14.1 tty_driver结构体1struct tty_driver2 {3 int magic;4 struct cdev cdev; /*对…

Java匹配字符串中数字的正则表达式+截取字符

需求&#xff1a;匹配编号&#xff08;WW2020010A&#xff09;里面的数字日期流水号&#xff08;2020010&#xff09;&#xff0c;然后截取流水号&#xff08;010&#xff09; formulaId是需要被截图的字符串 String serial Pattern.compile("[^0-9]").matcher(for…

sql查询一个字段中不同状态的数量

参考&#xff1a; 1、https://www.cnblogs.com/zwqh/p/9565620.html 2、https://blog.csdn.net/q826qq1878/article/details/90080652 例一 某主机下有5149个设备&#xff0c;设备分不同类别&#xff0c;设备运行会有不同状态&#xff08;1-正常、2-告警、3-故障、0-离线&…

python随机森林特征重要性都不超过10%_RandomForestClassifier(随机森林检测每个特征的重要性及每个样例属于哪个类的概率)...

#In the next recipe, well look at how to tune the random forest classifier.#Lets start by importing datasets:from sklearn import datasetsX, y datasets.make_classification(1000)# X(1000,20)#y(1000) 取值范围【0,1】from sklearn.ensemble import RandomForestCl…