[数组的方法总结篇]02.数组的es5方法
第一类:转字符串的方法
toString() 方法
toString() 数组扁平化 toString() 可以全部分割
join() split('') 是一组
join() 的分割符 '-' 只能操作1维数组
split('') 把字符串分割成 数组
第二类 堆栈方法
push pop unshift shift
push() 在数组最后一位 新增项,增加后的数组的长度
pop() 在数组最后一位 删除项 ,返回值是删除的值
unshift() 在数组首位 新增项,增加后的数组的长度
shift() 在数组首位 删除项 ,返回值是删除的值
第三类 排序相关
数组的排序 reverse() sort() 本质 是相似的, 返回值是重新排序后的原数组,
reverse() 翻转数组 返回值是倒序后的原数组,
sort() 排序 返回值是重新排序后的原数组,
(a,b)=>b-a 通过回调指定排序方式
sort() 做的乱序 随机排序
第四类 数组的拼接方法
...拓展运算符
concat() 把原数组复制一份,拼接,返回新拼接的数组
可以简单处理 参数, 多维数组,无法拼接
第五类 删改方法
1、slice() 截取 数组,返回新的数组,不传参数的话,会拷贝原数组
slice(start ,end) [) : 左闭右开区间 ,start ,end 无法交换位置
slice() 可以把 伪数组 转换为 真数组
把字符串转为数组
把arguments转为数组
2、splice() 能操作原数组 删除或者替换数组元素
① splice 参数为0个时候 ,不会操作原数组,返回为空数组
slice 参数为0个时候 不会操作原数组 ,返回为原数组
②参数为一个时候 :
splice(4) 把原数组的第4位开始删除,返回删掉的元素的数组
③参数为2个的时候 参数1起始位置,参数2为指定删除元素的个数(可以为0,不合理的参数,不会操作)
s④参数为3个的时候 参数1起始位置,参数2为指定删除元素的个数 ,参数3之后的是添加的元素
第六类 indexOf 和 lastIndexOf
// indexOf 返回值是 符合元素的索引,从前往后找
// lastIndexOf 返回值是 符合元素的索引 ,从后往前找
第七类 补充 Array 的静态方法 (es6)
Array.of()方法用于将一组值,转换为数组。
Array.from() 把伪数组转为 真数组
// Array.keys() 键
// Array.values() 值
fill() 填充方法 返回修改后的原数组 数组的fill方法用来填充数组的内容。该方法存在于Array的原型对象上面,存在三个参数,第一个参数是填充的数字,第二个参数是起始位置,第三个参数是填充的终止位置的下标。
学到了呀君哥,好好小本子记下来,下次面试可能就问到我这个问题了
优质好文点赞收藏不迷路