js数组和字符串相关方法
字符串方法:
length
charAt()传下标,返回那个位置的字符串
indexOf()传字符串,返回字符串出现的位置,只会返回一次,可以传第二个参数,数字下标,从哪里开始找
split()传字符 以这个字符来分割字符串,返回数组
slice()传2个数字或一个数字,返回那2个位置之间的字符串,可以传负数,倒过来数
substring() 传2个或一个数字,1个则是那个位置之后的全部匹配,和上面的不同之处在于,如果传负数就是0,且2个数字之间不一定要按顺序,第一个参数代表start,如果大于end,会自动反过来
charCodeAt(3) ); //对应的ANSI码
String.fromCharCode(40000) ); //依据ANSI码找到对应的汉字
数组相关方法:
数组长度可以更改,包括本身之后的全部清除
push()往最后面添加东西 可以添加多个 返回长度
pop() 删除最后一个 没有参数 返回被删的
unshift()往前面添加 返回长度
shift() 删除第一个 返回被删的
splice() 多个参数,最少2个 前2个参数代表从某一个开始(包括自己),删除几个,之后的参数全部都是你要添加的,也可以传0,代表不删除
sort()排序方法 一般只针对数字数组 传一个函数的参数,这个函数有2个形参
不传参数,默认从小到大
函数参数如果返回1 不变,-1则是倒序,x-y 从小到大 和 y-x 从大到小
reverse() 倒序显示,和sort() renturn-1一样效果 更简洁
concat(数组) 2个数组拼接 返回一个新数组 不改变原数组
join() 数组拼接成字符串 可以传字符串,用那个字符串来拼接,返回新字符串
filter()过滤每一个数据 传函数,有一个形参,代表每个数据 返回的是新数组,不改变原数组
Array.isArray()判断是不是数组 参数是你要判断的对象
forEach()参数是回调函数,自动遍历每一个数据
map() 加工数据,forEach只是遍历
findIndex(function())