JavaScript 数组对象sort()方法排序 附有源码-前端-E先生的博客
Java
MySQL
大数据
Python
前端
黑科技
大语言模型
    首页 >> 互联网 >> 前端

JavaScript 数组对象sort()方法排序 附有源码

[导读]:代码格式:functioncompare(a,b){if(a<b){//按某种排序标准进行比较,a小于breturn-1;}&nb...

image.png代码格式:

function compare(a, b) {
  if (a < b ) {           
  // 按某种排序标准进行比较, a 小于 b
    return -1;
  }
  if (a > b ) {
    return 1;
  }
  // a与b相等
  return 0;
}

数字数组的比较函数

从小到大:

function compareNumbers(a, b) {
  return a - b;
}

从大到小:

function compareNumbers(a, b) {
  return b - a;
}

当然,我们也可以直接在使用比较函数时定义该方法

var numbers = [4, 8, 2, 1, 3];
numbers.sort(function(a, b) {
  return a - b;
});
console.log(numbers);

如果是多处排序需要多处加条件,图片上面的是两处 一处index下标的 还有通过时间源码为:

        not_update_info_list.sort(function (item, b) {
          if (item.beginDate == b.beginDate) {
            return item.expenseList[0].expense_index < b.expenseList[0].expense_index ? -1 : 1
          }
          return item.beginDate < b.beginDate ? -1 : 1
        })
        var not_update_info_lists = []
        not_update_info_lists = not_update_info_list.slice(0, i)
        console.log(data, "data")
        this.$emit('on-change-date', data, not_update_info_lists)

function里面的 可以自定义名称 也可以看看打印的是什么值,not_update_info_list这个必须是数组



本文来自E先生的博客,如若转载,请注明出处:https://javajz.cn

留言区

联系人:
手   机:
内   容:
验证码:

历史留言

欢迎加Easy的QQ