`
Javaloverlover
  • 浏览: 347642 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

js中sort()方法数组排序问题

阅读更多
js中有sort()方法为数组排序,排序的规则是以ascii码的大小进行排序,但我们可以自定义排序规则。
此方法在字符串数组上表现的很好,如:
<html>
<head>
	<title>jquery</title>
	<script type="text/javascript" src="jquery.min.js"></script>
	<style>
	</style>
	<script type="text/javascript">
		$(document).ready(function() {
			var list = ['landy','lander','wade','kobe','jimmy'];
			$('p').html(list.sort().join("<br/>"));
		});
</script>
</head>
<body>
	<p></p>
</body>
</html>

页面显示:
jimmy
kobe
lander
landy
wade

此方法对于数值排序:
<html>
<head>
	<title>jquery</title>
	<script type="text/javascript" src="jquery.min.js"></script>
	<style>
	</style>
	<script type="text/javascript">
		$(document).ready(function() {
			var list = [1,2,12,43,5,64,7];
			$('p').html(list.sort().join("<br/>"));
		});
</script>
</head>
<body>
	<p></p>
</body>
</html>

页面显示:
1
12
2
43
5
64
7
显然不符合要求。
解决方法,重写排序规则:
<html>
<head>
	<title>jquery</title>
	<script type="text/javascript" src="jquery.min.js"></script>
	<style>
	</style>
	<script type="text/javascript">
		$(document).ready(function() {
			var list = [1,2,12,43,5,64,7];
			$('p').html(list.sort(function(a,b){
				return a-b;
			}).join("<br/>"));
		});
</script>
</head>
<body>
	<p></p>
</body>
</html>

页面显示:
1
2
5
7
12
43
64
这回达到要求了,哈哈
分享到:
评论

相关推荐

    Js数组排序函数sort()介绍

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObject.sort(sortby) 返回值为对数组的引用。请注意,...

    js sort 二维数组排序的用法小结

    我们知道在js中默认提供了sort函数,但是这个函数默认是按照数组内容的ascii码升序进行排列的,如果我们要对二维数组排序要如何做呢?在php中是有multi_sort函数可供调用的,但是在js中似乎没有这种函数,但是没关系...

    js中数组排序sort方法的原理分析.docx

    JavaScript中的数组排序方法`sort()`是一个非常常用的工具,它允许我们轻松地对数组元素进行排序。这个方法在处理数组时,有两种主要的工作模式:默认排序和自定义排序。 默认情况下,`sort()`方法将尝试把所有数组...

    javascript数组的sort方法排序例子

    运用javascript排序,数组的sort方法

    纯js对象数组排序汇总处理类

    js中包含一个类,该类的主要功能是:对对象数组进行多字段排序和汇总。调用方法类似: 1、排序 :new SPArraySortHelper(数据, 分组排序字段, 汇总字段).sort() 2、汇总:new SPArraySortHelper(数据, 分组排序字段,...

    无序数组排序

    例如,JavaScript的`Array.prototype.sort()`方法可以方便地对数组进行排序,但默认的排序规则可能不是完全数字升序,因此在排序数字数组时需要注意。 总的来说,这个任务涉及到了字符串处理、数组操作和排序算法等...

    JavaScript对象数组排序函数及六个用法

    通过这个sort_object函数,开发者可以灵活地对JavaScript中的数组或对象进行排序,无论其结构多么复杂,都能以指定的子键为基础来获得正确的排序结果。这种排序方法特别适用于处理具有层级关系或复杂结构的数据集合...

    JavaScript常用的数组排序方法.md

    JavaScript常用数组排序方法,冒泡排序和sort()方法的使用

    17 - 数组排序.rar

    在这个“17 - 数组排序.rar”压缩包文件中,很可能是包含了关于JavaScript数组排序方法的详细讲解和示例代码。 JavaScript提供了内置的`Array.prototype.sort()`方法来对数组进行排序。这个方法接受一个可选的比较...

    JS简单数组排序操作示例【sort方法】

    在JavaScript中,数组排序是一个常见的任务,`sort()`方法提供了便捷的方式来实现这一功能。本篇文章将深入探讨`sort()`方法的使用,以及如何通过自定义比较函数实现复杂排序。 `Array.prototype.sort()`方法用于...

    js判断数组是否相等的方法

    在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...

    JS中数组重排序方法

    1.数组中已存在两个可直接用来重排序的方法:reverse()和sort()。 reverse()和sort()方法的返回值是经过排序后的数组。reverse()方法会反转数组项的顺序: var values=[1,2,3,4,5]; values.reverse(); ...

    js中数组排序sort方法的原理分析

    JavaScript中的数组排序方法`sort()`是一个非常常用的功能,它允许我们轻松地对数组元素进行升序或降序排列。在深入理解`sort()`方法的原理之前,先来回顾一下其基本用法。 `sort()`方法接受一个可选的比较函数作为...

    用javascript实现的十大排序算法详解

    JavaScript中实现归并排序通常需要一个额外的数组来存储合并结果。 6. 堆排序(Heap Sort) 堆排序利用了二叉堆的数据结构特性。首先将待排序数组构造成一个大顶堆(或小顶堆),然后将堆顶元素与末尾元素交换,...

    深入理解js数组的sort排序

    3. **示例1:简单数组排序**:在这个例子中,我们看到一个简单的数字数组`arrSimple`被`sort()`排序。默认的排序方式导致了错误的结果,因此我们通常需要提供一个比较函数来确保正确排序。例如,通过返回`b-a`,我们...

    arr-sort:多重条件下的数组排序方法

    此外,您甚至可以在每个属性排序中提供比较功能来确定方向。更新1.2.5版本提供了近2倍的更好性能1.2.0版本可以提供近100倍的更好性能! 通过代码优化和算法优化。 例如当输入数组的长度为2000时,数组的排序时间,...

    JavaScript自定义数组排序方法

    本文实例讲述了JavaScript自定义数组排序方法。分享给大家供大家参考。具体分析如下: Array中有自带的排序功能,这个使用起来比较方便,我们有一点必须清楚,就是排序的依据,如果sort不传入参数的话,那就是按照...

Global site tag (gtag.js) - Google Analytics