`
gybmike
  • 浏览: 182939 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

js中Array.sort()自定義排序規則

    博客分类:
  • js
 
阅读更多

//自定義比較規則,返回值與0進行比較
function sortNumber(a, b)
{
return a - b
}

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

//默認規則為a>b,按字符串類型比較
document.write(arr.sort() + "<br />")

結果:1,10,1000,25,40,5

//sort方法按照自定義規則進行比較
document.write(arr.sort(sortNumber))

結果:1,5,10,25,40,1000



</script>

分享到:
评论

相关推荐

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

    在JavaScript编程中,数组(Array)对象提供的sort()方法是一个非常重要的工具,它用于对数组的元素进行排序。通过sort()方法,我们可以灵活地定义数组元素排序的规则,无论是数字、字符串还是对象,都可以按照我们...

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

    本文提供了Array.sort()方法的详细解析,对于JavaScript开发者来说,理解sort方法的内部工作机制以及如何传入自定义函数来实现不同排序标准是十分重要的。通过上述的示例代码,我们可以清晰地看到如何根据不同需求...

    原生js图片按自定义属性排序效果源码下载

    2. **数组排序方法**:JavaScript的`Array.prototype.sort()`函数用于对数组进行原地排序。这个例子中,我们可能需要提供一个比较函数(`compareFunction`)给`sort()`方法,以便根据图片的自定义属性进行排序。例如...

    js代码-面试题---Array.prototype.sort() 底层原理,事件捕获与冒泡理解

    JavaScript在实现sort()时采用了一种称为“快速排序”的高效算法,但具体的实现可能会根据JavaScript引擎的不同而有所差异,例如V8引擎采用了插入排序的优化策略。 接下来,我们探讨事件捕获与冒泡。在DOM中,当一...

    js中array的sort()方法使用介绍.docx

    ### JavaScript中Array的sort()方法使用详解 #### 一、引言 在JavaScript编程中,`Array`对象是处理和操作数据集的核心工具之一。其中,`sort()`方法作为Array对象的一个重要成员方法,用于对数组中的元素进行排序...

    javascript Array.sort() 跨浏览器下需要考虑的问题

    在JavaScript中,`Array.sort()`方法是一个非常实用的工具,用于对数组中的元素进行排序。然而,在跨浏览器环境中,`Array.sort()`的实现可能存在差异,这可能导致在不同的浏览器上得到不同的排序结果。这个问题主要...

    Ext.Array例子

    7. **排序**:`sort()` 方法对数组进行排序,可以自定义比较函数,如 `array.sort(function(a, b){ return a - b; })` 8. **过滤**:`filter()` 方法根据给定的条件过滤数组元素,`Ext.Array.filter(array, fn, ...

    js模拟实现Array的sort方法

    JavaScript中的Array对象提供了一个强大的`sort()`方法,用于对数组元素进行排序。默认情况下,`sort()`会按照数组项的ASCII字符顺序进行升序排列。例如,数组`[6,7,9,1,-1].sort();`会被排序为`[-1,1,6,7,9]`。然而...

    js中数组(Array)的排序(sort)注意事项说明.docx

    在JavaScript中,数组的`sort()`方法是一个非常重要的功能,用于对数组的元素进行排序。然而,使用这个方法时需要注意一些细节,以确保它能够按照预期的方式工作。下面是对`sort()`方法的详细说明和注意事项。 1. *...

    自定义表格排序(JS)

    `sort()` 方法接受一个比较函数作为参数,这个函数定义了排序规则。 4. **更新表格**:将排序后的数据重新填充到表格中。遍历排序后的数组,将每行数据插入到表格对应的位置。 5. **添加点击事件**:为每个表头...

    js数字文本排序.rar

    总之,“js数字文本排序.rar”这个资源提供了一个关于JavaScript中数字文本排序的基础教程,帮助开发者理解和应用自定义比较函数,以确保正确的排序结果。通过学习和实践这个源码,你可以更好地掌握JavaScript数组...

    js 重构Array的sort排序方法

    通过本文的学习,我们了解了如何重构 JavaScript 中 `Array.prototype.sort()` 方法,以实现自定义的排序逻辑。这种方法不仅适用于数字类型的数组,还可以扩展到其他数据类型,只要提供合适的比较函数即可。这种灵活...

    javascript字符串排序

    描述中提到的方法比默认的`sort()`方法效率更高,速度更快,这通常涉及到自定义排序函数的使用。 默认情况下,JavaScript的`Array.prototype.sort()`方法会将数组中的元素转换为字符串,然后按照Unicode编码值进行...

    js中数组Array的一些常用方法总结.docx

    在JavaScript中,数组Array是一种非常重要的数据结构,用于存储一系列有序的数据。Array对象提供了许多内置方法,方便我们对数组进行各种操作。以下是一些常用的Array方法的详细说明: 1. **`length`**:这是一个...

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

    JavaScript中的`Array.prototype.sort()`方法是用于对数组进行排序的内置函数。这个方法可以在原地对数组进行排序,即不创建新的数组副本,而是直接修改原数组。在深入理解这个方法之前,我们需要知道它的工作原理和...

    js代码-sort源码实现原理

    JavaScript中的`sort()`方法是数组的一个内置方法,用于对数组元素进行排序。它的工作原理以及其源码实现原理是我们深入理解JavaScript数据操作的关键部分。在本文中,我们将详细探讨`sort()`方法的内部机制,包括它...

    javascript 的几种排序方法

    这个内置函数可以接受一个比较函数作为参数,用于自定义排序规则。例如,如果我们有一个数字数组,我们可以这样进行升序排序: ```javascript let numbers = [5, 3, 8, 1, 9]; numbers.sort((a, b) =&gt; a - b); ...

    javascript 表格排序多种数据类型排序(中文混合数字排序).zip

    在JavaScript中,`Array.prototype.sort()`函数是用于对数组进行排序的基础工具,但它默认的排序方式是基于字符串的字典顺序,这并不适合混合数据类型的排序。例如,如果一个数组有字符串和数字,数字会按照它们的...

Global site tag (gtag.js) - Google Analytics