`

Javascript sort() 方法对数字的排序问题

 
阅读更多

最近用Javascript写一个随机的函数,忘记了sort()对数字的排序默认是不会考虑十进制问题的。

举个例子, 10 > 2 > 4, 但是(按照默认的sort(),从小达到的排序)排序的时候 10会在2的前面,为什么?因为sort()默认的排序是按照类似西方的字母的排序,先排个位再十位等等。

 

牢记!!

 

所以,希望用sort()来排序十进制,从小到大的写法应该是:

 

XXX.sort(function(a,b){return a-b});

分享到:
评论

相关推荐

    基于JS实现数字+字母+中文的混合排序方法

    但是,我上一篇博文,仅仅是实现了数字排序,而srot方法默认可是能给字母实现排序的哦!而我的代码只能排序数字,看起来还是弱弱的. 所以,我得加上能排字母甚至中文的排序方法. 实现代码 $(function(){ var arr = ["Jack...

    关于javascript sort()排序你可能忽略的一点理解

    在Javascript数组排序中有一个sort()方法,sort()方法可以说分为两种,一种是文字数组排序,一种是数字数组排序。下面这篇文章主要和大家分享了关于最近学习javascript sort()排序发现了一点理解,下面话不多说了...

    javascript-natural-sort, 在Javascript中,排序 thing.zip

    javascript-natural-sort, 在Javascript中,排序 thing 演示运行QUnit测试套件简单数字>>> ['10',9,2,'1','4'].sort(naturalSort)['1',2,'4',9,'10']浮点数>>&

    jssort:JavaScript排序方法,将按给定数组中对象的多个字段进行排序

    jsSort v0.0.5 jsSort是一种通用的排序方法,可以通过多个属性对对象数组进行排序。概述jsSort的公共API归结为一个名为sortByMultiple的方法。 此方法采用两个参数,每个参数都是数组。 sequence :要排序的数组。 ...

    JavaScript中数组Array.sort()排序方法详解

    JavaScript中数组的sort()方法主要用于对数组的元素进行排序。其中,sort()方法有一个可选参数。但是,此参数必须是函数。 数组在调用sort()方法时,如果没有传参将按字母顺序(字符编码顺序)对数组中的元素进行...

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

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

    数组Array的排序sort方法

    JavaScript中的Array对象有自己的排序方法sort(),对数组中的数据项进行排序,但是有时候排序结果不尽如人意,比如 var arr = [12, 1, 2, 21, 3]; arr.sort(); alert(arr); 得到的结果为 1,12,2,21,3 这是...

    基于JavaScript实现Json数据根据某个字段进行排序

    解决方案:sort() 方法接收一个可选参数(此参数必须是函数),我们可以自己定义排序规则,如下图 二. 对 json 排序的具体实现 /* * @description 根据某个字段实现对json数组的排序 * @param array 要排序的json...

    javascript中sort() 方法使用详解

    sort() 方法用于对数组的元素进行排序。 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点, 首先应把数组的元素都转换成字符串(如...

    sort-numbers.js:按升序或降序对数字进行排序

    排序numbers.js 按升序或降序对数字进行排序 sortNumbers ( [ 0.45 , Infinity , - 2 ] ) ; //=> [-2, 0.45, Infinity]sortNumbers . desc ( [ 0.45 , Infinity , - 2 ] ) ; //=> [Infinity, 0.45, -2]安装包管理器...

    math-sort:按升序对数字数组进行排序

    数学排序按升序对数字数组进行排序安装 $ npm install --save math-sort用法 var mathSort = require ( 'math-sort' ) ;mathSort ( [ 100 , 10 , 20 , 30 , 1 , 5 ] )//=> [1, 5, 10, 20, 30, 100]应用程序接口数学...

    JavaScript实现快速排序(自已编写)

    简述: 用到javascript的排序一组数字,js没有直接的数字比较的函数可以调用,所以自己写了一个快速排序 知识点: 1. 正则表达式提取正负数字的string 2. str 转数字 放回列表 3. js的对象Sort类的声明及定义 4. ...

    num-sort:对数字数组进行排序

    对数字数组进行排序 安装 $ npm install num-sort 用法 import { numberSortAscending } from 'num-sort' ; [ 9 , - 3 , - Infinity , 24 , NaN ] . sort ( numberSortAscending ) ; //=> [NaN, -Infinity, -3, 9, ...

    javascript 数组排序函数sort和reverse使用介绍

    首先我们先说一下reverse方法。 reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。 例如: 代码如下: var array1 = [‘a’,’cc’,’bb’... sort 方法 返回

    JavaScript对象数组排序实例方法浅析

    在javascript中实现多维数组、对象数组排序,基本上都是用原生的sort()方法,用于对数组的元素进行排序。 其基本的用法就不说了,先看个简单的排序例子: //Sort alphabetically and ascending: var myarray=["Bob...

    barsort:一种非常稳定的javascript数字排序

    巴索特快速通用且稳定的数字排序,专用于仅在数字输入(整数和实数)上工作并返回排序索引。 Barsort利用类似于“计数排序”的特殊算法,该算法用于将数组元素放入大小相似,大小相等的组中。 它在这里与经过调整的...

    JavaScript对表格或元素按文本,数字或日期排序的方法

    本文实例讲述了JavaScript对表格或元素按文本,数字或日期排序的方法。分享给大家供大家参考。具体实现方法如下: // Sorting table columns correctly by text, number or date. There are other // versions, ...

    JavaScript数组排序功能简单实现

    JavaScript数组的sort()函数是按字符串大小排序,不能正确对一组数字进行排序下面的小程序通过一个自编的函数实现了对一组数字进行排序的功能. [removed] function mysort(a){ var n=a.length; var newa=[]; var ...

    JavaScript实验报告.docx

    动手操作: 数组的升序与降序排列练习 1 升序排列代码 <html> <head> 数组数字大小排序</title> </head> <body> 让数组按照升序降序排列</p> 这里写个数组 var array=[89,28,49,654,6758,5768];</p> 升序输出:</p>...

    javascript高级的文件目录排序代码

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]主要的排序功能源码如下(v1): 代码如下: var fileSort=function(arr){ arr.sort(); var res=[],temp=[],i=0,j=0,k,reg,sc=true,cur=arr[0]; while(cur.charCodeAt(0...

Global site tag (gtag.js) - Google Analytics