字符串方法:
 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())