移除数组元素
delete 只是设置将该元素为undefined;
删除所有元素可以让length为0;
栈和队列形式的数组
栈形式:
-
push() 尾部追加元素;
-
pop() 尾部移除元素
队列形式:
-
unshift() 头部添加元素
-
shift() 头部移除元素
操作数据
-
concat() 参数追加到调用该方法的数组上,返回追加后结果,不修改原数组
-
join() 将数组转成字符串,并且可以指定分隔符
类似于String对象的split()方法
-
reserve() 将数组翻转 ( 逆序 )
-
slice(start,end) 对数组进行切片
-
splice(start,deleteCount,replacevalues) 在原始数组上添加、替换、删除元素
-
toString() 数组转为字符串
-
toSource() 转为保留方括号的字符串
-
sort() 先将数组转成字符串,在从小到大排序
-
indexOf() 查找某一元素的索引
-
lastIndexOf() 倒数查找某一元素的索引
-
every() 为每个元素都应用传递进去的函数,每个元素执行后都为true,才返回true
-
some() 为每个元素都应用传递进去的函数,每个元素执行后都为false,才返回false
-
forEach() 只会在定义的元素上逐个调用传递进去的函数,不返回任何控制执行的值
-
map() 返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组( 映射 )
-
reduce() 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终为一个值