会改变原数组:
1 添加元素类:(返回新的长度)
push() 把元素添加到数组尾部 unshift() 在数组头部添加元素
2 删除元素类:(返回的是被删除的元素)
pop() 移除数组最后一个元素 shift() 删除数组第一个元素
3 颠倒顺序:
reverse() 在原数组中颠倒元素的顺序
4 插入、删除、替换数组元素:(返回被删除的数组)
splice(index, howmany, item1…intemx) index代表要操作数组位置的索引值,必填 howmany 代表要删除元素的个数,必须是数字,可以是0,如果没填就是删除从index到数组的结尾 item1…intemx 代表要添加到数组中的新值
5 排序
sort() 对数组元素进行排序
不会改变原数组的
1.concat()
连接两个或更多数组,返回新数组
every()
检测数组中每个元素是否都符合要求,返回false或true
some()
检测数组中是否有元素符合要求,返回false或true
filter()
挑选数组中符合条件的并返回符合要求的数组
join()
把数组的所有元素放到一个字符串
toString()
把数组转成字符串
slice()
截取一段数组,返回新数组
indexOf
搜索数组中的元素,存在返回他所在的位置,不存在返回-1
reduce
可做累加器 或者数组扁平化 var flattened = [[0, 1], [2, 3], [4, 5]].reduce((a, b) => { return a.concat(b) }) //flattened is [0, 1, 2, 3, 4, 5]
map
includes用来判断当前数组是否包含某指定的值,如果是,则返回true,否则false