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));//打印482)通过编码获取字符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);//打印 菜菜+花花+草草