关于截取我们一般会用在字符串的截取:
字符串截取返回值都是新的字符串,
str.substring(start,end); 两个参数都为正数,负值作为0处理;
str.slice(start,end); 两个参数可正可负,负值代表从右截取;
str.substr(start,length); start参数可正可负,负数代表从右截取;
关于数组的长度变化的一些返回值:\
改变原数组:
arr.push(ele):向数组的末尾增加一项 返回值是数组的新长度
arr.unshift(ele):向数组开头增加一项 返回值是数组的新长度
arr.pop():删除数组的末尾项 返回值是删除的数组项
arr.shift():删除数组开头项 返回被删除的开头项目
arr.splice(start,end,items):删除数组中的任意项 返回值是被删除的数组项,item会代替删除的那个数组项,改变原数组
不改变原数组:
arr.slice(start,end): 参数end不包含要删除的最后一项,返回的是删除的新的子数组,不会改变原数组
concat:把一个数组和另一个数组拼接在一起 返回拼接好的数组 ,不改变原数组
关于数组、字符串间的转换常用方法:
arr.join('-') :把数组中的每一项按照指定的分隔符拼接成字符串
str.split("-"):把字符串以-分隔符为准把字符串变成数组
另外数组和字符串还有很多常用的方法,下面在列举一些我自己经常用到的:
排序:
arr.reverse:倒序数组 返回值倒序数组 原有数组改变
arr.sort:根据匿名函数进行冒泡排序 b-a倒序 a-b升序
数组去重:
let set = new Set(arr); // 用new Set(arr)实现数组去重,不过去重后的数组处于set结构
let newArr = Array.from(set); // Array.from方法可以将 Set 结构转为数组。
字符串去空白:
str.trim() 去掉字符串收尾空白字符