array.concat(array1, array2,...arrayN); 合并多个数组,合并返回新数组,原来的数组没有变化---concat
array.every(callback),callback是一个函数(item,index,array)=>{ retrun true || false }, return 只能是bool值,元素全部通过检测则整个表达式为true,否则为false
(对应的array.some(callback),有一个元素通过检测则整个表达式为true,否则为false)
array.filter(callback)callback是一个函数(item,index,array)=>{ retrun true || false },返回一个新数组,return true的元素在数组中
array.find(callback)callback是一个函数(item,index,array)=>{ retrun true || false },返回经过callback测试的第一个元素
array.findIndex(callback)callback是一个函数(item,index,array)=>{ retrun true || false },返回经过callback测试的第一个元素下标,没找到返回-1
array.includes(searchElement, fromIndex=0);元素时候包含在数组中,返回true,false。searchElment判断元素,fromIndex从那个下标开始。
array.indexOf(searchElement, fromIndex = 0);返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。searchElement:要查找的元素;fromIndex:开始查找的索引位置。
array.join(separator=',');数组元素的连接,separator表示标点符号,默认为“,”
array.map(callback); 数组映射,返回一个新数组,新数组的每一个元素是元素调用callback方法后的返回值,(如果没有return则返回一个undefine)item => item.name + 'c'
要找到一个元素的位置用Array.prototype.indexOf(item),存在返回元素下标,不存在就返回-1. 一个元素是否存在数组中用Array.prototype.inclides(item)返回一个bool值,true有,false没有
array.pop删除数组最后一个元素,array.shift删除数组第一个元素,并返回删除元素,数组为空时返回undefine;
array.push 与array.unshift 向数组开始或结尾添加一个或多个元素,并返回新数组的长度。
array.reduce(callback)执行数组的累加,(从左往右),将其减少为一个单值。
array.reverse();数组顺序颠倒
array.slice(begin,end)返回一个新数组,包含begin到end的索引位置的所有元素。
array.sort((a,b)=>{ retrun a-b}),对数组进行排序,元素按照转换为的字符串的诸个字符的Unicode位点进行排序,不稳定的;
array.splice()删除现有元素和/或添加新元素来更改一个数组的内容。start:指定修改的开始位置;deleteCount:从 start位置开始要删除的元素个数;item...:要添加进数组的元素,从start 位置开始。
总结:push,shift ,pop,unshift ,reverse,sort,splice方法会对原来的数组进行修改,其他操作只有返回值。