js sort()用法总结

1.利用数组的sort()方法排序以及打乱数组

1.1  srot()如果不带参数,是将按字母顺序对数组中的元素进行排序,也就是是按照字符编码的顺序进行排序。

var arr1 = [‘a‘, ‘d‘, ‘c‘, ‘b‘];

arr.sort();  //[‘a‘, ‘b‘, ‘c‘, ‘d‘]

var arr2 = [10, 5, 40, 25, 100, 1];

arr2.sort(); //[1, 10 ,100, 25, 40, 5]

1.2  如果想按照其他标准进行排序,就需要提供比较函数作为sort()的参数

sort()内部机制应该是冒泡的原理,如比较函数返回值<=0,相对位置不变;如返回值>0,相对位置改变。

function sortNum() { return -1};

arr2.sort(sortNum); //[10, 5, 40, 25, 100, 1];

function sortNum() { return 0};

arr2.sort(sortNum); //[10, 5, 40, 25, 100, 1];

function sortNum() { return 1};

arr2.sort(sortNum); //[1, 100, 25, 40, 5, 10];

因此比较函数返回值大于0功能等同于arr.reverse();

如果要按从小到大排序,function sortNum(a, b) { return a-b};

如果要按从小到大排序,function sortNum(a, b) { return b-a};

如果打乱数组,function sortNum() { return 0.5 - Math.random()};

2.实用案列,生成一个n1~n2的不重复随机数组。

2.1 先生成一个n1~n2的有序数组

function order(n1, n2) {

var a = n1;

var count = n2 - n1;

var arr = new Array();

for (var i = 0; i < conut + 1; i++) {

  arr[i] = i + a;

  }

    return arr;

 }

2.2 打乱

var arr= order(0, 9);

var newArr = newArr.srot(sortNum);

时间: 2024-08-28 16:08:54

js sort()用法总结的相关文章

Js相关用法个人总结

Js相关用法个人总结  js中将数组元素添加到对象中var obj = {}; var pushArr = [11,22,33,44,55,66]; for(var i=0;i<pushArr.length;i++) { obj[i] = pushArr[i]; } obj.length = pushArr.length; console.log(obj); //{0:11,1:22,2:33,3:44,4:55,5:66,length:6} 在js中为对象添加属性和方法 var obj = {

sort用法

一.sort用法sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出.vim 1.txt 1:datadir=/aaa/zzz:2:basedir=:cc4:datadir=/sdfsfsd:dd3:basedir=/data:gg (1).-r 对分类进行次序或者比较求逆 (2).-u 删除所有复制行 (3).-n 指定分类是域上的数据分类,-n依照数值的大小排序默认是按照ASCII值进行排序,你有没有遇到过10比2小的情况.

require.js的用法

关于拖延症的话题我在Hacker News上不断的看到有人提出来(你也读了,不是吗?),感觉有必要将我是如何跟拖延症做斗争的方法分享给大家.然而,我这里说的主要是针对程序员/美工,但其实任何人都可以使用.首先最重要的-. 它不是那些老套陈旧的动机心理学扯谈. 我并不是说那些传统的应对拖延症的方法理论不对,只是对我无效.当正经历极度消沉的时候,我通常听到的理论的最后一句话是"You just DO IT!".我有很多的事情要去做.但我不会去阅读你那400页的治疗拖延症手册,也不会执行你那

jquery.cycle.js简单用法实例

样式: a{text-decoration: none;} *{margin:0; padding:0;} /*容器设置*/ .player { width:216px; height:248px; background:url(http://i2.itc.cn/20120117/2cc0_da8f6c82_c8da_693d_7714_9533a013006a_3.jpg) no-repeat; background-color:#ede1d1; position:relative; padd

iScroll.js的用法

一.iScroll.js的用法 概要 iScroll 4 这个版本完全重写了iScroll这个框架的原始代码.这个项目的产生完全是因为移动版webkit浏览器(诸如iPhone,iPad,Android 这些系统上广泛使用)提供了一种本地化的方式来对一个限定了高度和宽度的元素的内容进行滑动.很不幸的是,这种情况下所有的web应用的页面就不能够包含具有position:absolute的头.页尾或者是一个内容可滚动的中间区域. 然而,Android系统最新修订版已经可以支持这种功能了(尽管支持的力

vector中sort用法到自定义比较函数comp

从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法 sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<alg

【笔记】关于require.js 的用法

最近忙于学校的一个新网站建设,对于以前的前端程序编写方式的不正规特意上网学习了require.js 的用法,使此次的工程更加有条理同时符合当前前端的开发模式--前端模块化. 网上有不少很好的学习文章这里推荐阮一峰老师的:http://www.ruanyifeng.com/blog/2012/11/require_js.html 下面是本人归纳的一些要点: 1.使用require.js 必须从官网下载 require.js 文件 http://www.requirejs.cn/ 打开官网便可以下载

js webstorm用法

js  webstorm用法 一.什么是webstorm? WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为“Web前端开发神器”.“最强大的HTML5编辑器”.“最智能的JavaScript IDE”等.与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能. ----------工欲善其事,必先利其器 二.下载和安装? 1.官网下载地址:http://www.jetbrains.com/webstorm

排序函数sort用法简介

排序算法有很多,冒泡排序,选择排序,堆排序,快速排序,归并排序,基数排序-- 其中平均复杂度O(nlogn)的排序算法或者在某方面有特殊优势的算法在ACM中才有实际使用价值,所以上述提到的前2种大家以后就不要用了.其他排序算法大家会慢慢接触,本文主要介绍使用最多的排序函数 sort.大家可能会遇到qsort,qsort比较复杂,逐渐淡出ACMer的视线,所以不用管它. sort函数是C++标准库函数,需要包含头文件 #include <algorithm> 并声明命名空间 using name