说明:转换数组,创建新数组,返回一个等长的新数组,不改变原数组。let dataArr=[1,2,3];let result=dataArr.map(item=>item*2)console.log(result)console.log(dataArr)
说明:筛选数组,创建新数组,返回一个筛选过的新数组,不改变原数组。let dataArr=[1,2,3];let result=dataArr.filter(item=>item>2)console.log(result)console.log(dataArr)
说明:汇总、累加数组元素,返回单个汇总结果,不改变原数组。let dataArr=[1,2,3];let inintValue=0let result=dataArr.reduce((sumValue,currentValue)=>{ return sumValue+currentValue},inintValue)console.log(result)console.log(dataArr)
说明:原地修改数组(增删改),返回被删除的元素数组,改变原数组。let dataArr=[1,2,3];let result=dataArr.splice(2,0,4)console.log(result) console.log(dataArr)
let dataArr=[1,2,3];dataArr.push(4,5)console.log(dataArr)// 返回[1,2,3,4,5]
let dataArr=[1,2,3];let result=dataArr.pop()console.log(dataArr)
let dataArr=[1,2,3];let result=dataArr.shift()console.log(dataArr)
let dataArr=[1,2,3];let result=dataArr.unshift(0,0.5)console.log(dataArr) // 返回[0,0.5,1,2,3]
let dataArr=[1,5,3];let result=dataArr.sort((x,y)=>{ return x-y})console.log(dataArr)let dataArr2=[1,3,5]dataArr2.sort((x,y)=>{ return y-x})console.log(dataArr2)
let dataArr=[1,3,5]dataArr.reverse()console.log(dataArr) //返回 [5,3,1]
let dataArr=[1,3,5]let result=dataArr.slice(0,2);console.log(result) //返回[1,3]console.log(dataArr) // 返回[1,3,5] 原数组不受影响
说明:合并一个或多个数组到调用数组的末尾,生成并返回一个新数组,原数组不受影响。const arr1 = [1, 2];const arr2 = [3, 4];const newArr = arr1.concat(arr2);console.log(newArr)console.log(arr1)console.log(arr2)
该文章在 2026/2/11 12:17:25 编辑过