我们通常在对js 数组进行排序的时候使用sort()方法。
例如:
var arr = new Array();
arr.push(3);
arr.push(5);
arr.push(1);
arr.push(4);
arr.sort();//升序排序
for(var i = 0; i < arr.length; i++){
document.writeln(arr[i]);
}
那么降序排序呢?
先arr.sort();//升序排序
再arr.reverse();//进行倒序
这是一种实现方式,另外sort()方法可以接受一个方法参数,类似java中的comparator比较器。
function desc(x,y)
{
if (x > y)
return -1;
if (x < y)
return 1;
}
function asc(x,y)
{
if (x > y)
return 1;
if (x < y)
return -1;
}
arr.sort(desc); // sort by desc
arr.sort(asc); // sort by asc
还有,可以直接把一个无名函数直接放到sort()方法中调用。
那么我们如何实现对象数组的排序呢?很简单,我们只需要实现比较器方法,比较对象的属性值就可以了。
分享到:
相关推荐
### JavaScript之sort方法详解 #### 一、引言 在JavaScript中,`sort()` 方法是一个非常实用的功能,它能够对数组中的元素进行排序。本文将详细介绍`sort()`方法的工作原理,包括其默认行为以及如何通过自定义比较...
### JavaScript中数组sort()方法的基本使用与踩坑记录 #### 一、sort()方法概述 在JavaScript编程中,数组操作非常频繁,其中一种常见的需求就是对数组进行排序。`sort()`方法是JavaScript数组的一个内置方法,它...
在这个“JavaScript Sort.rar_冒泡”压缩包中,包含的是关于JavaScript排序算法的实现,主要聚焦在冒泡排序。让我们深入探讨一下冒泡排序及其相关的快速排序和选择排序。 首先,我们来详细了解一下冒泡排序(Bubble...
JavaScript中的数组排序方法`sort()`是一个非常常用的工具,它允许我们轻松地对数组元素进行排序。这个方法在处理数组时,有两种主要的工作模式:默认排序和自定义排序。 默认情况下,`sort()`方法将尝试把所有数组...
### JavaScript Sort方法分析 JavaScript中的Array.prototype.sort()方法默认会根据字符串的Unicode码点进行排序。这意味着在默认情况下,所有字符会根据其在编码表中的位置来排序。例如,所有小写字母将会排在所有...
JavaScript_資料結構與演算法_氣泡排序_Bubble_Sort、插入排序_Insertion_Sort_實作與分析_-
本文通过一个具体的实例,分析了在JavaScript中使用sort方法时出现的一个错误用法,并给出了解决方案。 首先,我们来看sort方法的正确使用方式。在JavaScript中,sort方法可以接受一个比较函数作为参数,用于定义...
除此之外,JavaScript的数组方法`Array.prototype.sort()`还可以与其他数组方法结合使用,如`map()`, `filter()`, `reduce()`等,来实现更复杂的排序逻辑,比如根据特定条件或者多级排序。 总结来说,这个压缩包中...
在JavaScript中,`sort()`方法是用于...理解并掌握`sort()`方法的使用,能让你在处理JavaScript数组时更加灵活高效,尤其是在数据处理和分析的场景中。无论是简单的字母顺序还是复杂的自定义规则,`sort()`都能胜任。
在JavaScript中,sort()方法可以接受一个比较函数作为参数,这个比较函数用来确定元素之间的排序顺序。如果未提供比较函数,sort()方法会默认把数组元素转换为字符串,然后按照字符的Unicode码点进行排序。这通常...
通过上述分析,我们可以看到JavaScript中数组操作的灵活性和多样性。无论是基本的数据存取,还是复杂的数组操作,JavaScript都提供了丰富的内置方法来简化开发者的编码工作。掌握这些方法对于提高JavaScript编程效率...
下面是JavaScript数组方法的总结分析: 1. 普通方法: - join():将数组中的所有元素连接成一个字符串,并返回这个字符串。可以通过指定分隔符来控制元素之间的间隔,默认为逗号。此方法不会改变原数组。 - ...
通过以上分析,我们了解了JavaScript的一些基础但关键的概念和用法,包括`<script>`标签的使用、注释、字符串操作、格式化以及数组的创建和排序。掌握这些知识对于任何希望在Web开发领域有所作为的人来说都是必不可...
JavaScript中的sort()函数是数组对象的一个内置方法,用于对数组元素进行排序。使用sort()函数,可以实现对数组元素按照字母或数字顺序进行排序的功能。sort()函数在默认情况下将元素按照字符编码进行排序,因此在...
### JavaScript Object Array 方法使用详解 #### 一、引言 在JavaScript开发中,数组(Array)是一类极为常用的数据结构,提供了丰富的内置方法来帮助开发者高效地操作数据。本文将详细介绍Array原型上的方法,并...
JavaScript中的数组排序方法`sort()`是一个非常常用的功能,它允许我们轻松地对数组元素进行升序或降序排列。在深入理解`sort()`方法的原理之前,先来回顾一下其基本用法。 `sort()`方法接受一个可选的比较函数作为...
使用`sort()`方法可以对数组进行排序。 1. **基本语法** ```javascript var myArray = new Array("apple", "banana", "orange"); myArray.sort(); ``` 2. **作用** - **数据组织**:按字母顺序或自定义规则...
JavaScript中的`sort()`方法是数组的一个内置方法,用于对数组中的元素进行排序。该方法具有极大的灵活性,不仅可以实现基本的升序或降序排序,还能根据自定义规则进行复杂排序。 1. `sort()`方法的基本用法: `...