数组常用的排序方法

本文介绍了JavaScript中数组的sort、reverse、concat方法以及如何判断数据是否为数组的Array.isArray()。此外,还讲解了字符串的length属性、charAt方法、字符编码、indexOf和lastIndexOf的用法,以及substring、slice和split等字符串切割方法。最后,提到了join方法用于连接字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.sort是指排序,sort的返回值的正负决定了排序的顺序
常与箭头函数使用,并且传入形参(形参需要再写)
api:sort (()=>{})
目前必记:正序倒(反)序升序降序
正序:从从左往右
倒序:从右往左
升序:从小到大
降序:从大到小
例如:
在这里插入图片描述
在这里插入图片描述
例如:
在这里插入图片描述
2.reverse() 反序函数
在这里插入图片描述
3.concat是连接两个数组,组成一个新的数组/将两个数组连接在一起,组成一个新的数组,但是不改变原数组
例如:

let arr1=[1,2,3];
let arr2=[4,5,6,7];
let arr3=arr2.concat(arr2);
console.log(arr3);//打印[1,2,3,4,5,6,7]

concat是可以传入多个参数的
例如

let a=[1,2,3];
let b=[4,5,6,7];
let c=[9];
let d=a.concat(b,c);/let d=a.concat(b).concat(c);
console.log(d);//打印[1,2,3,4,5,6,7,9]

4.Array.isArray()是判断一个数据是不是数组,返回布尔值
其中Array是一个关键词
例如

<div></div>
<div></div>
let a=[2];
let b=1;
let c=document.querySelectorAll("div");//类数组
console.log(Array.isArray(a));//true
console.log(Array.isArray(b));//false
console.log(Array.isArray(c));//false,只是个类数组,但不是一个数组

5.字符串的length与下标取值
string.length是获取字符串的长度,只能读取,不能赋值
在低版本的ie浏览器中不可以使用[]下标取字符串的值,但是数组在任意的浏览器都可以使用下标的取值

所以一般情况下想要使用下标去取字符串的值都是通过charAt

例如:

 let str="abc 拉拉同学";
 str.length=3;//改变不了字符串的长度,但是数组可以改变,打印abc 拉拉同学
 console.log(str);//打印abc 拉拉同学
 console.log(str[0]);//可以通过下标取值,得到a
 
 str[0]="d";
 console.log(str); //不可以改值,打印abc 拉拉同学
 console.log(str.charAt[7]);//一般情况下想要使用下标去取字符串的值都是通过charAt,打印:学

6.字符的编码(了解),使用在加密算法
任意的一个字符都有对应的一个数字编码

例如: 1)通过字符获取编码:str.charCodeAt(下标) let str=“520 蔡蔡同学”
console.log(str.charCodeAt(2));//打印48

2)通过编码获取字符String. fromCharCode(数字编码) let str=“520 蔡蔡同学” console.
log(String. fromCharCode(48))//打印0

在这里插入图片描述
7.indexOf
1)str.indexOf()存在就返回初始出现的下标/从前往后找下标
不存在就返回 -1(固定返回值)
例如:

let str="小菜同学 "; let x="菜"; //x字段存不存在于str中
console.log(str.indexOf(x));//打印1

2)str.lastindexOf()存在就返回初始出现的下标/从后往前找下标,但是下标值不变的

let str="小菜同学菜";
let x="菜";
//x字段存不存在于str中
console.log(str.lastindexOf(x));//打印4

3)index.Of使用在数组中,但是必须找的数据和数组中的数据要完全匹配才可以找的到
在这里插入图片描述
//打印0

8.切割
1)str.substring(起点,终点)
切割字符串得到新字符
包含起点,不包含终点
最大道字符末尾为止
例如

let srt="拉拉老师,花花老师";
// let newStr = str.substring (5,9) ;
//console.log (newStr) ;//打印:花花老师
let newStr = str.substring (0,4) ;
console.log(newStr);//打印:拉拉老师

2)str.slice(起点,终点)和substring基本相同,但是可以倒着数(负数)
数组中可以使用str.slice
例如

let srt="拉拉老师,花花老师";
//console.log( str.slice(0, 4) ) ;//打印:拉拉老师
console. log( str.slice(-4,-2) ) ;//打印:花花老

//数组中可以使用str.slice
let arr = ["章章","阿华", "Sherry", "阿花"]; 
console. log( arr.slice(1, 3) ) ;//打印["阿华", "Sherry"]

3)slice的使用地方:
如何使用slice将一个类数组转换成一个纯数组
在ES5中使用这个操作:空数组.slice.call()===[].slice.call()(看到兼容性的代码的时候了解是干啥的)
将aP转换成纯数组
ES6中使用:[…aP]操作进行转换
在这里插入图片描述
在这里插入图片描述
4)split
let str =小蔡,泡泡龙,北漂青年,小倪,白鹭;
console.log(str.split(", “) ) ;//加逗号符号,打印[”小蔡“,”泡泡龙“,”北漂青年“,”小倪“,”白鹭“]
console. log (str.split(”") ) ;//加空格后,每一字符都分开

9.join() 返回一个字符串,可以传入任意的参数
连接两个数据,返回一个字符串
例如

let arr=["菜菜","花花","草草"];
let str=arr.join("+");
console.log(str);//打印 菜菜+花花+草草
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值