js数组的拓展方法一共有17个
push,unshift,pop,shift,splice,slice,concat,reverse,includes,indexof,join,sort,forEach,map,filter,some,every
常用的有8种
push,splice,concat,indexof,join,foreach,map,filter
数组的拓展方法主要注意两个地方
1,方法的返回值
2,是否改变原数组
数组中元素的增删改查
push:在数组尾部添加元素 pop:在数组尾部删除元素
unshift:在数组头部添加元素 shift:在数组头部删除元素
splice增删改
splice(startIndex,n,item1,item2,item3 … itemN) 从下标为 startIndex的位置开始 删除n 个元素,再增加一个或多个元素
slice数组的裁切
slice(startIndex,endIndex) [startIndex,endIndex) 数组的裁切 (将数组中的某一段 拿出来)
concat 数组的合并
concat() 数组的拼接/合并 (如果参数是单个元素 直接拼接到新数组中去 如果参数是数组的话,会把数组的元素合并到新数组中)
reverse() 数组的翻转/反转
includes() 包含 判断数组中是否包含某个元素 包含返回 true 不包含返回 false
indexOf() 包含 判断数组中是否包含某个元素 包含返回就返回该元素的下标 不包含返回 -1
join() 把数组转化为字符串
sort() 数组的排序
forEach 遍历数组
map 遍历数组 回调函数可以设置一个返回值 map 会将 回调函数的返回值 存到一个新的数组中 返回出来
filter 遍历数组 回调函数可以返回一个条件 把满足条件的数据 筛选出来 放到一个新数组中
some 遍历数组 回调函数可以返回一个条件 只要有一个元素满足该条件 则返回true 都不满足返回false
every 遍历数组 回调函数可以返回一个条件 所有的条件都满足才会返回true 只要有一个不满足则返回false