https://www.cnblogs.com/codexlx/p/12485941.html
reverse() 翻转数组中的元素
sort() 对数组中的元素进行排序,默认是按照Unicode码从小到大排序
sort(function(a,b){ return a-b;//从小到大 //return b-a;//从大到小 }) |
push(v1,v2..) 在数组的末尾添加元素,返回数组长度
pop() 删除数组末尾的一个元素,返回删除的元素
unshift(v1,v2..) 在数组的开头添加元素,返回数组长度
shift() 删除数组开头的一个元素,返回删除的元素
toString() 将数组中的元素按逗号组合成字符串
join('-') 将数组中的元素按指定的字符组合成字符串,默认是逗号,可以自己定义
concat() 组合数组。示例:[].concat([].[]) 用新数组接住
[].slice(start,end) 截取开始到结束的元素 ;只填一个默认截到最后一位;也可以是负数(-3,-1),返回删除的元素列表
[].splice(start,length) 删除数组从开始下标,数量为length的元素,返回被删除的元素列表
[].splice(start,length,"要插入的元素(可多个)") 删除并插入。长度为零则只是插入,返回删除的元素,如果删除长度为0就是空数组
[].every(()=>{}) 判断数组中是否所有元素都符合要求
var bool=arr.every( function(elem,i,arr){ return 判断条件 } )
[].some(()=>{}) 判断数组中是否包含符合要求的元素
var bool=arr.some(function(elem,i,arr){ return 判断条件 })
map:遍历出原数组中每个元素值,修改后,放入新数组中返回
var arr=[1,2,3]<br>console.log(arr); var newArr=arr.map((elem,i,arr)=>{ return elem*elem; }); console.log(newArr); //arr[1,4,9]
[].forEach(()=>{}) 遍历
arr.forEach(//自带了for循环,遍历数组中每个元素 function(elem,i,arr){ //每遍历一个元素就自动调用一次回调函数 //elem收到当前正在遍历的元素值 //i收到当前正在遍历到的下标位置 //arr收到调用forEach()的.前的数组 //对当前数组中正在遍历的当前元素执行任何操作! } )
过滤 filter:
var arr=[1,2,3,4,5,6]; var odd=arr.filter((elem,i,arr)=>{ return elem%2!==0; }); console.log(odd); //[1,3,5]
for of
for(var 变量 of 数组/类数组对象/字符串){ of会依次取出数组中每个元素的值,保存到of前的变量中 }
汇总reduce:对数组中的元素进行统计,最终得出一个结果
var sum=arr.reduce( //1. Reduce先定义变量保存起始值 //2. Reduce自带for循环,遍历数组中每个元素 //3. 每遍历一个元素,也自动调用一次回调函数 function(prev, elem, i, arr){ //prev是previous的缩写,表示当前元素之前的临时汇总值 return prev+elem; }, 起始值 )