JS 常用数组方法总结

100 阅读2分钟
方法常规用法功能是否改变原数组返回值
pusharr.push(8)末端插入修改后的数组长度
poparr.pop()末端移除移除的那个值
shiftarr.shift()首端移除移除的那个值
unshiftarr.unshift(8)首端插入修改后的数组长度
concatarr.concat(9,[11,13])将参数或数组拼接到原数组尾部拼接后数组
slicearr.slice(a,b)截取数组,顾头不顾尾,b缺省表示取到最末尾,b负数表示从最后去掉b个数截取后数组
splicearr.splice(a,b,c)删除、插入和替换,a-删除起始位置,b-删除项数,c-要增加的任意数量的项被删除部分的数组
indexOfarr.indexOf(a,b)查找第一个a元素的下标,b表示查找起点索引,可缺省下标值
lastIndexOfarr.lastIndexOf(a,b)查找最后一个a元素的下标,b表示查找起点索引,可缺省下标值
forEacharr.forEach((value,index,wholearray)=>{...})对数组进行遍历执行value为原始值时不会改变;value为引用值时会改变
sortarr.sort((a,b)=>a-b) 升序对数组按指定规则进行排序,若函数缺省则按字母升序排序后数组
filterarr.filter(item=>item>10)筛选数组中符合要求的或返回true的过滤后数组
maparr.map(item=>item+1)逐个对应生成映射数组映射数组
ruducearr.reduce(function(total,currentValue),initialValue)将数组循环计算成一个最终值,initialValue可缺省为0计算最终值
everyarr.every(function(value))元素全部返回true则返回truetrue/false
somearr.some(function(value))元素有一个返回false则返回falsetrue/false
toStringarr.toString()转为字符串字符串,例如 "1,2,3"
joinarr.join('-')转为字符串,参数缺省时为','字符串,例如 "1-2-3"
reversearr.reverse()反转数组反转后数组