返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS中如何按照一定规则对数组元素进行排序
  • 747
分享到

JS中如何按照一定规则对数组元素进行排序

2024-04-02 19:04:59 747人浏览 安东尼
摘要

这篇文章主要讲解了“js中如何按照一定规则对数组元素进行排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS中如何按照一定规则对数组元素进行排序”吧!今天

这篇文章主要讲解了“js中如何按照一定规则对数组元素进行排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS中如何按照一定规则对数组元素进行排序”吧!

今天本文的主要内容是:对数组元素按照一定规则进行排序。废话不多说,下面就给大家就是3种数组元素排序方法。

方法1:利用for循环

说到利用for循环进行数组排序,就想到了冒泡排序,下面看看实现代码:

//每轮依次比较相邻两个数的大小,后面比前面小则交换
var b=0//设置用来调换位置的值
var a=[1,9,33,2,5,34,23,98,14]//冒泡排序
for(var i=0;i<a.length;i++){
	for(var j=0;j<a.length;j++){
		if(a[j]>a[j+1]){
			b=a[j]
			a[j]=a[j+1]
			a[j+1]=b
		}
	}
}
console.log(a)

输出结果:

JS中如何按照一定规则对数组元素进行排序

上面代码是从小到大排序,如果想要从大到小排序,可以将if语句的判断添加修改一下:

if(a[j]>a[j+1]){
...
}

JS中如何按照一定规则对数组元素进行排序

方法2:利用sort() 方法

sort() 方法能够根据一定条件对数组元素进行排序。

语法:array.sort([函数])

sort() 方法两种情况:

  • 当方法的参数为空时,则按字母顺序对数组中的元素进行从小到大排序。

所谓的字母顺序,实际上是根据字母在字符编码表中的顺序进行排列的,每个字符在字符表中都有一个唯一的编号。

var a=['e','a','f','b','c','h','g','z','i']
a.sort();  //按字母顺序对元素进行排序
console.log(a);

输出结果:

JS中如何按照一定规则对数组元素进行排序

如果元素不是字符串,则 sort() 方法试图把数组元素都转换成字符串,以便进行比较。需要注意当数字是按字母顺序排列时"40"将排在"5"前面。

var a=[1,2,40,4,5,50,6,7,8]
a.sort();  //按字母顺序对元素进行排序
console.log(a);

输出结果:

JS中如何按照一定规则对数组元素进行排序

此时就需要通过一个函数作为参数来调用,即下面的第二种情况:

  • 当参数为一个函数时,将按函数指定的规则排序数组元素。

var a=[1,2,40,4,5,50,6,7,8]
a.sort(function(a,b){
     return a-b;//从小到大排序
     //return b-a;//从大到小排序
});
console.log(a);

输出结果:

JS中如何按照一定规则对数组元素进行排序

当数组元素的前缀为数字而后缀为字符串时,如果希望这些元素能按数字大小进行排序,此时需对匿名函数中的参数作一些变通处理。

var a=['345px','23px','10px','1000px'];
a.sort(function(a,b){
     return parseInt(a)-parseInt(b);;//从小到大排序
     //return parseInt(b)-parseInt(a);//从大到小排序
});
console.log(a);

输出结果:

JS中如何按照一定规则对数组元素进行排序

方法3:利用reverse() 方法

如何不想将数组元素从小到大(或从大到小)进行排序,而是想倒序排序呢?那么可以使用reverse() 方法。

reverse() 方法能够颠倒数组元素的排列顺序,该方法不需要参数,直接 数组对象.reverse()即可。

var a=['345px','23px','10px','1000px'];
a.reverse();
console.log(a);

输出结果:

JS中如何按照一定规则对数组元素进行排序

说明:

sort()和reverse() 方法都是在原数组基础上进行操作,而不是创建新的数组;因此会改变原数组。

感谢各位的阅读,以上就是“JS中如何按照一定规则对数组元素进行排序”的内容了,经过本文的学习后,相信大家对JS中如何按照一定规则对数组元素进行排序这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: JS中如何按照一定规则对数组元素进行排序

本文链接: https://lsjlt.com/news/79731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JS中如何按照一定规则对数组元素进行排序
    这篇文章主要讲解了“JS中如何按照一定规则对数组元素进行排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS中如何按照一定规则对数组元素进行排序”吧!今天...
    99+
    2024-04-02
  • PHP 中按自定义排序规则对数组进行排序,保留原始键名
    在 php 中,使用 uasort() 函数可按自定义排序规则对数组进行排序,同时保留原始键名。自定义比较函数是一个接受两个元素作为输入并返回整数的函数:负数表示前者小于后者,零表示相等...
    99+
    2024-05-04
    php 数组排序
  • C语言怎么实现对结构体数组按照某项规则进行排序
    这篇文章主要讲解了“C语言怎么实现对结构体数组按照某项规则进行排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言怎么实现对结构体数组按照某项规则进行排序”吧!一、qsort()函数vo...
    99+
    2023-07-05
  • js中如何对json数组进行排序
    目录js对json数组进行排序js根据json数组多个字段排序总结js对json数组进行排序 废话不多说,直接上代码 // 升序排列 function up(a, b) {     ...
    99+
    2023-05-16
    js json数组 json数组进行排序 json数组排序
  • Java 程序对数组元素进行降序排序
    对给定的数组进行降序排序,即将元素从大到小排列。 例子: 输入:数组 = {2, 6, 23, 98, 24, 35, 78} 输出: [98, 78, 35, 24, 23, 6, 2] 输入:数组...
    99+
    2023-10-10
    java 排序算法 算法
  • java如何对arraylist中元素进行排序
    这篇文章主要介绍了java如何对arraylist中元素进行排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rrayList中的元素进行排序,主要考查的是对util包中的C...
    99+
    2023-05-30
    java arraylist
  • PHP如何对数组按照键名排序
    这篇文章将为大家详细讲解有关PHP如何对数组按照键名排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 数组按照键名排序 简介 在 PHP 中,可以使用 ksort() 函数对数组按照键名进行排序。...
    99+
    2024-04-02
  • C语言对结构体数组按照某项规则进行排序的实现过程探究
    目录前言一、qsort()函数二、compare()函数1.结构体数组2.整型数组3.浮点型数组三、效果图总结这是基于qsort()函数进行的简单排序。(附带其他类型的数组使用qso...
    99+
    2023-02-01
    C语言数组排序 C语言结构体数组排序
  • python如何对列表中的元素进行排序
    这篇文章主要介绍了python如何对列表中的元素进行排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例:# sort:排序,对...
    99+
    2024-04-02
  • PHP如何对数组按照键名逆向排序
    这篇文章将为大家详细讲解有关PHP如何对数组按照键名逆向排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 PHP对数组按键名逆向排序 对数组按键名进行逆向排序是PHP中一项有用的操作,它允许开发人员按...
    99+
    2024-04-02
  • 如何使用 PHP 按键值对数组进行排序?
    是的,可以使用 ksort() 或 krsort() 函数按键值对数组进行排序。ksort() 按键升序排序,krsort() 按键降序排序。 使用 PHP 按键值对数组进行排序 在 ...
    99+
    2024-05-01
    php 排序 键值对
  • PHP中的asort()函数对数组按值进行排序
    PHP中的asort()函数对数组按值进行排序,需要具体代码示例PHP是一种广泛使用的服务器端脚本语言,它具有丰富的数组处理函数。其中,asort()函数是一个非常有用的函数,它可以按照数组的值进行排序。本文将详细介绍asort()函数的使...
    99+
    2023-11-18
    PHP 数组排序 asort()
  • js如何对元素可视区域进行判定
    目录前言方案介绍使用 getBoundingClientRect使用 scrollTop 与 offsetTop使用 IntersectionObserver注意事项前言 在前端开发...
    99+
    2023-05-17
    js 元素可视区域判定 js 元素可视区域
  • python如何实现按照键或者数值对字典进行排序
    这篇文章主要介绍python如何实现按照键或者数值对字典进行排序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何实现按照键或者数值对字典进行排序# 按照键或者数值对字典进行排序dict3 =&n...
    99+
    2023-06-27
  • php如何对数组进行降序排序
    小编给大家分享一下php如何对数组进行降序排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对数组进行降序排序 - rsort(...
    99+
    2024-04-02
  • php如何对数组进行升序排序
    小编给大家分享一下php如何对数组进行升序排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!对数组进行升序排序 - sort()下面的例子按照字母升序对数组 $cars 中的元素进行排序:...
    99+
    2024-04-02
  • PHP中的ksort()函数按键名对数组进行排序
    PHP是一种服务器脚本语言,常用于Web开发中处理数据和生成动态网页。其中,ksort()函数是一个非常有用的数组排序函数。本文将介绍ksort()函数的用法,并提供具体的代码示例。一、ksort()函数的作用ksort()函数用于按照键名...
    99+
    2023-11-18
    PHP ksort 键名排序
  • 如何在Windows 10和11上按面部对照片进行排序
    Windows的操作随着每个版本而变得越来越好,具有诱人的功能来改善用户体验。用户希望在Windows 10和11上探索的一项功能是能够按面部对照片进行排序。此功能允许您通过面部识别对朋友和家人的照片进行分组。听起来很有趣,对吧?继续阅读如...
    99+
    2023-08-09
  • 如何使用PHP中的krsort()函数按键名对数组进行逆序排序
    如何使用PHP中的krsort()函数按键名对数组进行逆序排序,需要具体代码示例PHP中的数组是一种非常有用的数据结构,它可以存储多个值,并根据键名进行访问和操作。在PHP中,我们可以使用krsort()函数对数组按照键名进行逆序排序。本文...
    99+
    2023-11-18
    PHP 逆序排序 krsort()
  • 在 PHP 中,如何仅按数组某些键值对对数组进行排序,保留键名?
    在 php 中根据键值对对数组进行排序时,可以使用 uasort() 函数,接收一个回调函数对键值进行比较,保留键名。例如,按员工薪酬对员工记录排序,可以使用 uksort() 函数,从...
    99+
    2024-05-04
    数组 排序 键值对
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作