push: 将传入的参数 ,插入数组的尾部,并返回新数组的长度。无论传入参数为一个值仍是一个数组,都做为插入数组的一个元素。数组
concat: 将传入的参数,插入数组的尾部,并返回新数组,而插入数组不会改变。若是参数为一个数组,将会拆分元素并依次插入。函数
unshift: 将掺入的参数,插入数组的头部,并返回新数组的长度。无论传入参数为一个值仍是一个数组,都做为插入数组的一个元素。测试
splice: 参考下面3d
pop:从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。传入参数,都会删除最后一个元素。code
shift: 从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。传入参数number或是里面的元素,都删除第一个元素。对象
splice: 经过删除或替换现有元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。 三个参数 (start,deleteCount
,item)blog
参数 start 表示数组修改的开始的位置,若是start大于数组的长度 则在最末尾修改;若是start为负值 则从数组末尾开始计数;若是start为负数且绝对值大于数组长度,则从数组开始位置修改排序
参数 deleteCount 表述数组删除的元素个数,若是 deleteCount <= 0 则不删除元素,至少会添加元素;若是deleteCount 忽略 或者 deleteCount > 0 而且大于数组以后的长度,则长度为数组从开始位置到结束的长度索引
(1)indexOf: 返回在数组中能够找到一个给定元素的第一个索引,若是不存在,则返回-1。不会改变原数组字符串
(2)some:测试是否至少有一个元素经过由提供的函数实现的测试。不会改变原数组
(3)every:测试数组的全部元素是否都经过了指定函数的测试。不会改变原数组
(4)filter:建立一个新数组, 其包含经过所提供函数实现的测试的全部元素。不会改变原数组
(5)map:建立一个新数组,其结果是该数组中的每一个元素都调用一个提供的函数后返回的结果。循环以前已经定义了数组的范围
(6)foreach:对数组的每一个元素执行一次提供的函数。期间数组变化影响循环
(7)keys:返回一个包含数组中每一个索引键值的新数组。
(8)values:回一个新的数组,该对象包含数组每一个索引的值
(9)includes:来判断一个数组是否包含一个指定的值,根据状况,若是包含则返回 true,不然返回false。
(1)join: join 将一个数组的全部元素链接成一个字符串并返回这个字符串, 原素组不变; split(string的方法) 将字符串分割成数组
(2)sort:对数组的元素进行排序,并返回数组。默认为升序(按照首字母和数字大小),若是须要特殊的排序规则能够经过传人一个sortby方法进行自定义。原数组改变
(3)slice:返回一个新的数组对象,这一对象是一个由 begin
和 end
(不包括end
)决定的原数组的浅拷贝。原始数组不会被改变。
(4)reverse:将数组中元素的位置颠倒,并返回该数组。该方法会改变原数组。
总结
当把数组的方法归完类,就以为好记了好多,继续加油。