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

js数组 sort方法的分析

 
阅读更多
javascript 中 Array.sort()方法是用来对数组项进行排序的,默认情况下是进行升序排列,实例代码如下:
vararrA=[6,2,4,3,5,1];
arrA.sort();
document.writeln(arrA);
//结果是:1,2,3,4,5,6

sort()方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。

实例如下:

vararrA=[6,2,4,3,5,1];
/**//*arrA.sort();
document.writeln(arrA);
*/

functiondesc(x,y)
...{
if(x>y)
return-1;
if(x<y)
return1;
}

functionasc(x,y)
...{
if(x>y)
return1;
if(x<y)
return-1;
}


arrA.sort(desc);
//sortbydesc
document.writeln(arrA);
document.writeln(
"<br>");
arrA.sort(asc);
//sortbyasc
document.writeln(arrA);

//输出结果:
6,5,4,3,2,1
1,2,3,4,5,6

另外,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:

vararrA=[6,2,4,3,5,1];
arrA.sort(
function(x,y)...{
if(x%2==0)
return11;
if(x%2!=0)
return-1;
}

);
document.writeln(arrA);

//输出:1,5,3,4,6,2
javascript 中 Array.sort()方法是用来对数组项进行排序的,默认情况下是进行升序排列,实例代码如下:
vararrA=[6,2,4,3,5,1];
arrA.sort();
document.writeln(arrA);
//结果是:1,2,3,4,5,6

sort()方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。

实例如下:

vararrA=[6,2,4,3,5,1];
/**//*arrA.sort();
document.writeln(arrA);
*/

functiondesc(x,y)
...{
if(x>y)
return-1;
if(x<y)
return1;
}

functionasc(x,y)
...{
if(x>y)
return1;
if(x<y)
return-1;
}


arrA.sort(desc);
//sortbydesc
document.writeln(arrA);
document.writeln(
"<br>");
arrA.sort(asc);
//sortbyasc
document.writeln(arrA);

//输出结果:
6,5,4,3,2,1
1,2,3,4,5,6

另外,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:

vararrA=[6,2,4,3,5,1];
arrA.sort(
function(x,y)...{
if(x%2==0)
return11;
if(x%2!=0)
return-1;
}

);
document.writeln(arrA);

//输出:1,5,3,4,6,2
分享到:
评论

相关推荐

    javascript数组的sort方法排序例子

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

    一步看懂JS数组对象的方法

    用图片描述JS数组对象的方法,简单清晰,不懂的可以再翻翻书,包括 map push sort join some splice .... 各种筛选 切割 转换 排列

    Javascript数组及其操作

    Javascript 数组及其操作 Javascript 数组是一种基本的数据结构,用于存储和操作多个值。数组是一种复杂的数据类型...Javascript 数组是基础的数据结构,提供了多种操作方法和属性,可以满足各种数据处理和计算需求。

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

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

    js求数组总和、最大值、最小值、平均值、标准差.pdf

    通过使用 `sort()` 方法对数组进行排序,我们可以获得数组的最大值和最小值。代码实现如下: ``` arr.sort(function (a, b) { return a - b; }); var min = arr[0]; var max = arr[arr.length - 1]; ``` 三、数组...

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

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

    【JavaScript源代码】JavaScript中数组sort()方法的基本使用与踩坑记录.docx

    ### JavaScript中数组sort()方法的基本使用与踩坑记录 #### 一、sort()方法概述 在JavaScript编程中,数组操作非常频繁,其中一种常见的需求就是对数组进行排序。`sort()`方法是JavaScript数组的一个内置方法,它...

    js 数组工具类 ArrayUtil

    在JavaScript中,数组是一种常用的数据结构,用于存储和操作一系列有序的数据。ArrayUtil是一个实用的JavaScript...此外,分析源码还可以帮助我们理解面向对象编程、函数式编程以及JavaScript数组操作的内部工作原理。

    Javascript数组操作整理.rar

    本资料"Javascript数组操作整理"聚焦于JavaScript中的数组操作,旨在帮助开发者更好地理解和掌握相关知识。 1. 创建数组: JavaScript提供了多种创建数组的方式,如字面量语法`var arr = [元素1, 元素2, ...]`,或...

    前端Vue日常工作中-Js数组常用方法

    总结Js数组常用方法push(element1, ..., elementN) pop() unshift(element1, ..., elementN) shift()splice(start, deleteCount, item1, ..., itemN) reverse()sort(compareFunction) fill() concat(array1, array2,...

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

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

    js 数组详细操作方法及解析合集

    JavaScript数组的操作方法众多,可以分为三类:不改变原数组的方法、改变原数组的方法和数组的遍历方法。下面将对这些方法进行详细解析和总结。 ### 数组的创建与初始化 数组可以通过字面量方式创建,这是一种最...

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    总之,`sortArr`函数提供了一种高效的方法,它不仅可以对数组中的元素进行排序,还可以通过特定属性将具有相同值的对象合并到一起,生成的新数组更便于后续的数据处理和分析。在实际开发中,这种功能可以应用于各种...

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

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

    JavaScript常用数组操作方法.docx

    ### JavaScript 常用数组操作方法详解 #### 一、前言 在现代Web开发中,JavaScript 是一种不可或缺的语言,而数组则是JavaScript中最基础也是最常用的数据结构之一。数组允许我们存储一系列有序的数据项,这些数据...

    JavaScript数组方法总结分析

    由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaScript教程的整理,具体内容如下: 一、普通方法 1、join() 将数组元素连接在一起,并以字符串形式返回 参数:可选,指定...

    JS数组方法汇总

    本篇将详细汇总JavaScript数组的主要方法,帮助你更好地理解和运用这些功能。 1. **数组创建与初始化** - `var arr = [];` 创建一个空数组。 - `var arr = new Array();` 同样创建空数组,也可传入参数指定长度。...

    深入理解js数组的sort排序.docx

    JavaScript中的`Array.prototype.sort()`方法是...通过理解这些核心概念,我们可以更有效地利用`sort()`方法对JavaScript数组进行各种复杂的排序操作。在实际开发中,一定要根据数据类型和需求来选择合适的排序策略。

    js数组去重的N种方法(小结)

    本文介绍了多种js数组去重的方法,并按照ES5和ES6的标准进行了区分。以下是对这些方法的知识点总结。 1. ES5 实现方法:for循环 + indexOf 这种方法利用for循环遍历数组,通过indexOf方法检查当前元素是否已经存在...

Global site tag (gtag.js) - Google Analytics